LINUX.ORG.RU
ФорумAdmin

Не скачивает файл через Apache на гигабитном сетевом подключении


0

2

Есть сервер на Ubuntu 12.10. Apache 2.2.22 Со скоростью подключения 1гбит/с, при попытке скачать файл через apache зависает на определенном моменте скачивания (на 1-3 секунду после начала загрузки, мелкие файлы успевает скачать). Причем, с каждой попыткой скачать один и тот же файл начинает «висеть» на случайном месте. То есть, может скачать 1мб и зависнуть, а может и 50мб и зависнуть, но зависает каждый раз. Исключения мелкие файлы по 1-2мб.

Если принудительно поставить скорость подключения 100мбит/с (на компе с Windows 7), то качает без проблем.

Причем такая проблема только при скачивании файлов через HTTP (apache). Если качать файлы по фтп на гигабитном подключении, все качается без обрывов, файлы по 20ГБ, скорость 40мб/с

Пробовал погуглить, ничего интересно не нашел. В чем проблема?

А «висы» проходят впоследствии? Закачка через какое-либо время продолжается?

И существует мнение, что дело не в апаче и даже не в сервере(Linux+железо).

spunky ★★
()
Ответ на: комментарий от spunky

«висы» не проходят. Так и висит (не качает ни байта), пока не закончится время (timeout) и загрузка полностью не прервется.

vmart333
() автор топика
Ответ на: комментарий от vmart333

Кстати, а на компе с виндой сетевуха Asus nx1101. Какае-то левая, возможно в этом дело, не знаю, другой нет сейчас.

vmart333
() автор топика
Ответ на: комментарий от vmart333

попробовать поиграться с параметрами сетевухи сервера через ethtool. У меня с pci сетевухами много проблем было, пока pci-e не начал ставить. хотя у вас, может быть, и не в этом дело.

adxfighter
()

а может диск фейлит? Попробуй dd прогнать в /dev/null по всему диску, если где-нибудь выдаст I/O error - проблема в диске, скорее всего.

Prius
()
Ответ на: комментарий от Prius

добавлю, если проблем с диском не найдется, то очень желательно также прогнать memtest86 или его аналоги.

Atlant ★★★★★
()
Последнее исправление: Atlant (всего исправлений: 1)

dmesg и журналы смотрел?

GoNaX ★★★
()

Я бы посмотрел на «ethtool -K» на тему запрета всяких tso/gso/lro

ну и как сказали ранее посмотреть dmesg.

Можно попробовать в апаче запретить EnableSendfile...

vel ★★★★★
()
Ответ на: комментарий от vmart333

гм. хоть бы help от ethtool сначала глянули!

сначала посмотреть какие настройки offload включены через «ethtool -k etx1»

Если включены tso/gso/lro то отключить через «ethtool -K eth1 ...».

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.