Тестирую новый Сервер. На самом деле это не пиковое время для моего сервера (14:00), но все же он работает немного медленно, я проверял УСТАНОВЛЕННЫЕ соединения с помощью следующей команды:
# netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
http://i.stack.imgur.com/cZuvP.jpg
Мои MaxClients установлены на 50. Как вы можете видеть на картинке, только 10 человек едят большую часть моего барана. У меня есть сервер с 4 ГБ ОЗУ (2,7 ГБ бесплатно для apache), но каждый процесс apache потребляет 53 МБ, что означает, что мне разрешено принимать только 50 процессов.
KeepAlive = Off, но я заметил, что эти соединения закрываются недостаточно быстро, это нормально?
Если вы используете предварительный форк Apache, вы можете просто сделать
ps aux |grep http| wc -l
Во-вторых, эта команда
netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
включает соединения в состояниях ESTABLISHED, CLOSE_WAIT, FIN_WAIT и т. д.
Если ваш Apache работает медленно, то это также может быть веб-приложение, вы можете зарегистрировать время, затраченное apache на обслуживание запроса, и провести дальнейший анализ.