LINUX.ORG.RU
ФорумAdmin

Apache


0

0

сервер Debian Etch 4.0 (64bit)+ Panel Plesk 9
Ram 6 Gb , Hdd 1Tb raid5

Добрый день.

Вопрос такой , начинают подтормаживать сайты , где то раз в сутки перезапускаю Apach вручную, и всё начинает «летать».
Подскажите, как проверить из за чего возможно «торможение» сайтов, стоят 2 сайта на DLE двигах?
В панели Plesk есть графа, где можно установить значение, что бы Апач перезагружался через определённое время, может выставить его на 3-6 часов, или это не очень хороший вариант?
Или нужно обязательно выяснить что «тормозит» Apache и локализовать это?


добрый....

ерезапускаю Apach вручную, и всё начинает «летать»


течет ПыхПых
apache(2) -V
ps axu и top в момент когда начинают «подтормаживать»
как прикручен ПыхПых?
сколько памяти выдается для php? (php.ini)
логи апача и системные на предмет Out of memory

зыЖ я бы вообще это дело повесил на lighttpd или nginx...

r0mik
()
Ответ на: комментарий от r0mik

я бы вообще это дело повесил на lighttpd или nginx

далеко не всегда есть такая возможность.

если течет пыхпых, то можно в конфиге апача поставить

MaxRequestsPerChild 10000

или значительно меньше. пускай чайлды сами перезапускаются

oc
()
Ответ на: комментарий от oc

10000 вроде бы дефолтное значение, если мне память не изменяет

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

эээ.., еще нужно смотреть (предварительно включив) apache-status в момент тормозов, возможно там повисли какие скрипты...

ну а вообще да - уменьшение MaxRequestsPerChild должно помочь....

r0mik
()
Ответ на: комментарий от r0mik

для php у меня 2 гига выделено, извините, но что такое Пых-Пых, пытался прогуглить, но не нашёл что это=) у меня сервер в аренде и там автоматом всё установлено, т.к. я не спец, вот и обратился к вам за помощью, постепенно обучаюсь=) так что не пинайте, за глупые для вас вопросы. как подвиснет, скину вам отчётик небольшой.

fsn
() автор топика
Ответ на: комментарий от fsn

apache2 -V
ПыхПых - php ;)

попробуйте вписать MaxRequestsPerChild тысячи 2-5...
не поможет - соберите статистику и будем думать дальше

r0mik
()
Ответ на: комментарий от fsn

возможно нужно 6 гигов оперативки как то разумнее распределить, потому что я только в php.ini установил
max_execution_time = 120
max_input_time = 180
memory_limit = 2048M
вот так у меня

fsn
() автор топика
Ответ на: комментарий от fsn

> для php у меня 2 гига выделено

эээ.... ммм... это где?
меня интересует memory_limit из php.ini

r0mik
()
Ответ на: комментарий от fsn

дык он может называться как угодно, от apache до httpd2 - зависит от дистрибутива.

opensuse
()
Ответ на: комментарий от r0mik

apache2 -v Server version: Apache/2.2.3 Server built: Nov 14 2009 11:01:06 просто я не вкурсе, как памятью 6 гигов распределить правильно, может посоветуете, сервер использую под сайты, в основном сайты блогов, которые как таковую нагрузку не несут.

MaxRequestsPerChild , это переменная ограничивает одновременное колличество подключений или?

fsn
() автор топика
Ответ на: комментарий от fsn

Этот параметр говорит, что брокер перезапустит child когда тот отработает указанное количество запросов. 0 - это дефолтное значение, указывающее на то, что child'ы не перезапускаются при таких условиях.

Одновременное количество подключений - это параметр MaxClients.

memory_limit - это сколько памяти может отъесть один (!) php-скрипт, а не то что вы подумали.

Мне кажеться, надо начать с прочтения документации.

oc
()
Ответ на: комментарий от oc

тут 2 параметра
prefork MPM и worker MPM
в обоих менять нужно MaxRequestsPerChild на 5000 ?
да я с удовольствием почитываю литературу, вот только не всегда найдёшь там что нужно(непонятно что искать), вот и пользуюсь форумами =)

fsn
() автор топика
Ответ на: комментарий от fsn

обычно апач работает с mpm-prefork, очень редко с mpm-worker. несколько mpm одновременно работать не могут.

но на всякий случай смени в обоих :)

opensuse
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.