У меня есть сервер lighttpd, который легко обрабатывает около 800 одновременных подключений. Но вроде есть проблема:
Когда количество пользователей растет, увеличивается и загрузка ЦП, пока не будет достигнут предел около 90%. Проблема в том, что количество пользователей снова падает ... Даже если я вернусь к примерно 300-400 пользователям, процессор все еще находится на пике и, кажется, снова замедляется, как только снова приходит больше людей, скажем От 500 до 600.
Например, сейчас у меня 200 пользователей, но ЦП все еще на 90%, как если бы было 900 человек, когда сервер достиг пика ...
Что могло быть причиной проблемы? Может быть, проблема в конфигурации? Промывка ОЗУ? fastcgi? И как я могу решить эту проблему? Я действительно не знаю, что делать, какие-нибудь советы?
Просто перезапустить сервер нельзя, так как я потеряю всех подключенных пользователей, а это нехорошо.
бесплатные -m результаты:
total used free shared buffers cached
Mem: 1658 1365 292 0 123 1106
-/+ buffers/cache: 135 1522
Swap: 895 0 895
Запустите трассировщик системных вызовов (например, strace
, если это сервер Linux) и посмотрите, показывает ли это, что делает lighttpd.