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

tcpsndbuf вызывает максимальную загрузку процессора (с использованием proxy_mod в openvz)

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

Сначала я думал, что это проблема с контейнером приложения, как описано в этом нить.

Значения tcpsndbuf растут и растут. Кажется, что значение буфера никогда не освобождается полностью. Таким образом, он непрерывно увеличивается, пока не превысит предел и не потребует 100% -ного троттлинга процессора.

Однако после исключения различных источников, таких как конфигурации гибернации, ошибка драйвера mysql, я хочу сосредоточиться на openvz, управляемом Parallel Plesk / Power Panel и apache proxy_mod.

Причина, по которой я верю в это, заключается в том, что многочисленные процессы /usr/sbin/apache2 -k start перечислены в списке процессов (Parallels Power Panel, Процессы)

Я использую proxy_mod для маршрутизации порта 80 на мой сервер приложений, который находится на другом порту, но на том же хосте.

Как я могу подробно проанализировать состояния сокетов? Например. какой буфер заблокирован каким приложением и когда он был назначен? Могу ли я увидеть соединения proxy_mod? Доступны ли данные такого типа? Любые другие намеки на то, что tcpsndbuf вызывает максимальную загрузку процессора, приветствуются.