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

Медленная загрузка POST (настройка ядра Linux)

Я работаю в бэкэнде Caucho Resin с настроенным HAproxy перед ними на выделенном сервере.

Теперь я столкнулся с проблемой загрузки файла. Наше веб-приложение позволяет загружать файлы изображений, если я попадаю прямо на один из моих серверов Resin, загрузка происходит очень быстро (5 секунд) без каких-либо проблем. Затем, когда я использую свой производственный балансировщик нагрузки, загрузка изображений происходит очень медленно (50/60 секунд).

Я настроил sysctl.conf балансировщика нагрузки, чтобы увеличить объем памяти для сокетов TCP.

net.core.rmem_max = 134217728 
net.core.wmem_max = 134217728 
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.core.netdev_max_backlog = 250000
fs.file-max = 100000

Но никаких улучшений не наблюдалось, поэтому я взял другой сервер и установил HAproxy с моей текущей конфигурацией и такой же настройкой в ​​файле sysctl, затем я сделал тот же тест загрузки, и скорость загрузки была довольно хорошей, около 6 секунд для выполнения запроса. . Итак, с моим файлом конфигурации haproxy проблем нет, и на внутренних серверах нет проблем.

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

Балансировщик нагрузки - это Dell R415 с сетевой картой Intel 82576 GbE, работающей под управлением Haproxy 1.5.9.

Могу я получить помощь в настройке моего sysctl.conf?

Спасибо

50 секунд на ответ - это очень необычно. Я предлагаю вам удалить все настройки TCP sysctrl и восстановить все настройки по умолчанию для вашей ОС. После того, как базовая конфигурация заработает, настраивайте по одному параметру и проводите тест.