Как диагностировать большую проблему памяти с Apache и MySQL

LAST_ACK является последним состоянием прямо прежде, чем закрыться вниз соединение TCP.

3
задан 21 September 2011 в 09:54
4 ответа

Угадайте, что ??

модуль mod_security был причиной проблемы с памятью, я отключил его, и каждый процесс httpd увеличился с 180 до 35 МБ!

Он был установлен и настроен моим хостинг-провайдер с самого начала, теперь мне нужно повысить безопасность другим способом или правильно настроить.

1
ответ дан 3 December 2019 в 05:16

Общее практическое правило -

Запустите эту команду, когда сервер находится под нагрузкой:

ps -ylC httpd --sort:rss | awk '{sum+=$8; ++n} END {print "Tot="sum"("n")";print "Avg="sum"/"n"="sum/n/1024"MB"}'

Это покажет вам примерно средний размер процесса Apache.

Это не выделенный веб-узел, скажем, 60% ОЗУ доступно для Apache.

4096 * .60 / AVERAGE_SIZE_HTTPD_PROCESS = приблизительно количество MaxClients / запросов, которые вы можете обслужить. Как правило, ваш средний размер составляет около 170 МБ, поэтому ...

Вы можете обслуживать 14 запросов одновременно. Уменьшите MaxClients до более разумного числа, например 20-25.

Ура

6
ответ дан 3 December 2019 в 05:16

Вы абсолютно уверены, что вам нужен модуль CacheRouter ? У меня не раз возникали подобные проблемы. Это потребляет много памяти (по крайней мере, при использовании с memcached), и при неправильной настройке ваш сайт может работать очень медленно!

Я думаю, что с описанным вами трафиком вы вполне могли бы обойтись без CacheRouter, хотя Boost может оказаться кстати. Без CacheRouter использование памяти Apache может резко сократиться и дать вашему серверу гораздо больше места для дыхания. Кроме того, если вы используете модуль PHP memcached, отключите его. Ваш Apache, кажется, потребляет слишком много памяти.

Также ваши настройки Apache странные.

  • TimeOut 300 - это слишком много. Понизьте значение от 10 до 30.
  • TraceEnable на ? Почему?
  • Иногда KeepAlive On может принести больше вреда, чем пользы. Вы пробовали без него?
0
ответ дан 3 December 2019 в 05:16

Не ответ на эту конкретную проблему, но это была та страница, которую я все время находил, когда пытался решить аналогичную проблему. В надежде помочь другому администратору лампы ....

В моем случае моей проблемой была команда PHP get_browser (). После того, как я установил browscap.ini (стандартная версия), использование памяти моим процессом apache увеличилось с 10 МБ до 170 МБ. Это работало нормально, пока я не достиг внезапного пика активности. При переходе на облегченную версию browscap.ini я вернулся к более приемлемым 10 МБ.

0
ответ дан 3 December 2019 в 05:16

Теги

Похожие вопросы