Автор Тема: Скорость передачи данных на вход/выход у сервера разная [решено]  (Прочитано 6529 раз)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Обнаружил забавный дефект на Server Light (последний доступный на торренте + обновления). Долго ковырялся, пока выяснил, что именно система виновна в том, что скорость передачи данных от сервера в сеть (скачивание файла с сервера) в три раза меньше, чем скорость передачи из сети на сервер (заливка файлов, например), то есть, скачка идет на треть от максимально возможной скорости, а заливка на сервер на максимально возможной. При этом линк в норме, потерь нет, статистика говорит о том, что ни коллизий, ни аппаратных ошибок нет (соединение со свичем всегда и во всех случаях было в режиме 100Mbit full duplex). Причем это не зависит от сетевых карт (их три штуки перепробовал), кабелей, софта (соот-но и протокола - использовались http и sftp), ядра и свича. На этой же машине, но на сохранившемся жеском с debian squeeze (хорошо, что не догадался его отформатить) этой проблемы нет.
Есть у кого какие мысли на сей счет. Подумываю оставить диск с дебианом и пока использовать squeeze до прояснения ситуации (эксперимент с переходом на альт почти полностью увенчался успехом, за исключением сервера).

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #1 : 06.05.2012 14:43:12 »
Пока заметил разницу лишь в одном между дебианом и альтом:
В выводе ethtool интерфейсв дебиане:
Advertised link modes: No
Link partner advertised pause frame use: No
в альте:
Advertised link modes: Symmetric (или symmetric receive-only)
Link partner advertised pause frame: Symmetric (или symmetric receive-only).

Мантра вроде
ethtool -s eth0 speed 100 duplex full autoneg offпроблему не решает.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #2 : 06.05.2012 14:46:04 »
Хотелось бы иметь возможность скачивать с сервера на максимальной скорости.
Если нужна еще какая дополнительная информация, предоставлю.
PS Пока разница систем лишь в IDE контроллере. Альт работает на внешнем контроллере FastTrack TX2000, жеский с дебианом запускается со встроенного контроллера материнской платы. Проверить что ли альт на встроенном контроллере, но вряд ли это поможет.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #3 : 06.05.2012 16:15:05 »
Оставил пока альт, т.к. на нем настроена приблуда для привязки динамики к домену.
Но проблемку хотелось бы решить. В гугле ничего похожего обнаружить не удалось. Так что не представляю в каком направлении копать.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: Server Light и скорость передачи данных
« Ответ #4 : 06.05.2012 16:44:31 »
Не замечал. По крайней мере, по ftp скорость отдачи близка к полной загрузке 100M канала везде, где пробовал. Сетевухи - разные Intel.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #5 : 06.05.2012 17:17:01 »
Не замечал. По крайней мере, по ftp скорость отдачи близка к полной загрузке 100M канала везде, где пробовал. Сетевухи - разные Intel.
У меня сетевухи обе 3COM (на альте эта проблема имеется и с ними и с реалтеком, а на дебиане - со всеми сетевухами все в порядке). Скорость режется на уровне 2000Кб/сек. И не изменяется в процессе закачки файла с сервера, например. Я сам удивился очень сильно, когда обратил на это внимание. Нужно было образ с сервера скачать, смотрю, по времени больно много получается. Ну и понеслось. Выяснил, что изложил выше. Дальше тупик, не знаю, куда копнуть можно. Ковырялся с ethtool и параметрами - не помогает.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #6 : 06.05.2012 17:38:59 »
Не замечал...
А что у вас выдает ethtool eth0 к примеру, можете показать ? Интересно, влияют ли параметры, которые я определил как различающиеся, на работу сети.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: Server Light и скорость передачи данных
« Ответ #7 : 06.05.2012 17:57:32 »
А что у вас выдает ethtool eth0 к примеру, можете показать ? Интересно, влияют ли параметры, которые я определил как различающиеся, на работу сети.
Например
# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes

# ethtool -i eth0
driver: e100
version: 3.5.24-k2-NAPI
firmware-version: N/A
bus-info: 0000:00:0b.0

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: Server Light и скорость передачи данных
« Ответ #8 : 06.05.2012 18:03:30 »
Мантра вроде
ethtool -s eth0 speed 100 duplex full autoneg offпроблему не решает.
С этим надо осторожнее. autoneg off может привести к тому, что параметр  duplex будет разный у соединённых устройств, что чревато. Если на другой стороне autoneg auto, то там выставится автоматом duplex half со всеми вытекающими. Если речь о неуправляемом устройстве, свиче, например, то autoneg off может применяться только с duplex half, так как full на другой стороне не задать руками.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #9 : 06.05.2012 18:14:37 »
Вот полный вывод ethtool по этому проблемному интерфейсу:
Цитировать
ethtool eth1
Settings for eth1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  100baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 24
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x00000001 (1)
        Link detected: yes
Для второго интерфейса, который подключен к оборудованию провайдера, ethtool показывает:
Цитировать
ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
        Link partner advertised pause frame use: Symmetric
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 24
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x00000001 (1)
        Link detected: yes
Как видно,и в обоих случаях 100Mbit FULL DUPLEX. Но на одном интерфейсе проблема с отдачей трафика. С приемом проблем нет. Меня настораживает вот эта строчка Link partner advertised pause frame use: Symmetric Receive-only в выводе ethtool для проблемного интерфейса. При этом этот интерфейс нормально работает под дебианом, скорость нормальная, кабель тот же использовался.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Server Light и скорость передачи данных
« Ответ #10 : 06.05.2012 20:58:20 »
Кое-что нарисовалось.
Цитировать
ethtool -S eth1
NIC statistics:
     tx_deferred: 0
     tx_max_collisions: 0
     tx_multiple_collisions: 0
     tx_single_collisions: 0
     rx_bad_ssd: 115
Попробовал перевести карту в режим HD. Стало чуть лучше, но скорость на отдачу в сеть не изменилась. На форумах в сети встречалась информация, что такая же карточка плохо работала на установленной системе и нормально под livecd (или другой системой). Но проблема, скорее всего, железная. Вторая карта, которая подключена к провайдеру, работает без замечаний (никаких ошибок нет совсем). Придется, видимо, менять железку, отслужила свое.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
но если в Дебиане работает, значит что-то можно сделать. Другой вопрос, что сетевые карты 3com мне ещё со времён коаксиально-хабовой жизни не нравятся. Тогда проблема была в хреновой совместимости с нетрикомовским оборудованием. С появлением коммутаторов проблема эта стала незаметна, но осадочек остался.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
но если в Дебиане работает, значит что-то можно сделать.
Хотелось бы знать, что...
Другой вопрос, что сетевые карты 3com мне ещё со времён коаксиально-хабовой жизни не нравятся. Тогда проблема была в хреновой совместимости с нетрикомовским оборудованием. С появлением коммутаторов проблема эта стала незаметна, но осадочек остался.
В том то и дело, что у меня коммутатор, а не хаб... Посмотрел, за ночь кол-во rx_bad_ssd подросло, значит проблема остается и после перевода на HD. Но при всем при этом интернет работает нормально, что интересно. Новости там посмотреть (не затыкается вроде, пока смотришь), закачать альфу школьного 6.0 (вчера под вечер качал, не затыкается, скорость стабильно максимальная как у провайдера на внешку договорено).

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
но если в Дебиане работает, значит что-то можно сделать...
Я в дебиане недолго смотрел, один раз скачал файл по http, скорость в норме оказалась. Но я не догадался статистику посмотреть при этом.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Поменял сетевухи - ничего не изменилось  :( Как скачивалось на скорости 2000Кб/с+-100Кб\с, так и продолжает скачивается. Ничего не понимаю :o