Назад | Перейти на главную страницу

Пауза и тайм-аут загрузки сервера

У меня проблема, очень похожая на описанную здесь: Загрузка часто приостанавливается и истекает время ожидания

Проблема, по-видимому, возникает у небольшого количества клиентов, когда они пытаются загрузить файлы zip или mp4 с моего веб-сайта. Это происходит не со всеми, это происходит примерно с 5% клиентов, которых я могу себе представить.

Я менял серверы 3 раза, и проблема сохраняется на всех серверах.

Обычно я сам могу воспроизвести проблему, у меня соединение LTE 10 мбит / с. У меня есть подозрение, что проблема связана с настройками MTU или настройками ICMP, хотя я не знаю, как настроить что-либо из них на сервере. У меня есть подозрение, что проблема возникает только у клиентов, использующих мобильное соединение, соединение DSL или определенный тип маршрутизатора.

Поскольку эта проблема возникает на 3 разных серверах, на которые я перенес свой веб-сайт, она должна иметь какое-то отношение к конфигурации сервера / веб-сайта, которую я использую. Я использую особенно сложный сценарий для размещения загрузок (он включает имя пользователя, загружающего файл, в файл), но даже вне сценария проблема сохраняется.

У меня было несколько системных администраторов, которые пытались изменить настройки сервера, но ничего не помогло, и большинство из них настроены немного скептически, поскольку сами не могут воспроизвести проблему.

Сервер работает под управлением CentOS 6.5, 16 ядер / 32 потока, 128 МБ оперативной памяти, apache 2.2.29 с cpnginx

* Когда я загружаю только один файл за раз, кажется, что все идет не так, как надо, но когда я пытаюсь загрузить сразу несколько файлов, я могу воспроизвести проблему.

Это похоже на проблему MTU, о которой вы упоминаете в своем сообщении. Решением, вероятно, является ограничение MTU, которое можно сделать с помощью команды IPTABLES -

Версия маршрутизатора

iptables -A FORWARD -p tcp --tcp-flags SYN, RST SYN -j TCPMSS --clamp-mss-to-pmtu

Версия сервера

iptables -A OUTPUT -p tcp --tcp-flags SYN, RST SYN -j TCPMSS --clamp-mss-to-pmtu