Админу на заметку:
Не используйте Keep-Alive на нагруженных серверах, которые работают под Апачем (если ваш апач специально не обучен). Т.к. демон Апача кушает очень много памяти и максимум тянет 255 открытых соединений. Т.е. если keep-alive открыли 255 человек, то больше к вашему серверу никто подключиться не сможет, пока не освободится новый поток.
- Что же делать?
- Ставить NGINX с поддержкой keep-alive, который будет проксировать запросы от пользователей к апачу (не забудьте в nginx настроить передачу реального IP пользователя в http-заголовках для Apache, а то у вас все пользователе будут на апаче с IP вашего сервера).
Т.е. на FRONTEND'e у вас стоит NGINX а на BACKEND'e Apache.
Таким образом, вся арава пользователей висит на резиновом NGINX'е, который в нашем случае спокойно тянет 1500 соединений keep-alive. А апач там вообще после этого использует максимум 5-8 потоков чтобы сделать генерацию страницы и отдать ее nginx'y.
Ведь пользователи разные бывают и по выделинки и по диалапу страницу открывают. Даже с отключенным keep-alive у нас Apache забивали (скрипты идеально отточены, не в них проблема).
В общем, к чему я все это дело пишу.
В результате мы на одной машине поставили nginx:80 и apache:8080 После чего мы смогли поддерживать более 255 подключений и СЭКОНОМИЛИ ПОРЯДКА 500MB ОЗУ, которые жрал апач на поддержку соединений с пользователями.
В итоге производительность сервера возросла, после установки NGINX'а.
Меня вот прыщи уже доконали, хотя я давно не подросток. Рекомендую
средства от прыщей, помогают хорошо.