URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1929
[ Назад ]

Исходное сообщение
"Тормозит httpd"

Отправлено Eternal_Outcast , 02-Дек-03 22:50 
Запуск компа с apache (2 версия). Первое время нормально, через какое-то время начинает притормаживать загрузка страниц. Захожу в шелл, вызываю список задач и вижу много открытых процессов httpd, при этом top показывает небольшую нагрузку на проц. Памяти конечно маловато (96 Мб), но ведь дело не в этом. Вопрос соответственно таков: какое кол-во максимально запущенных процессов httpd рекомендуется запустить в зависимости от кол-ва пользователей? У кого какой есть реальный опыт? Если можно в виде таблицы.

Содержание

Сообщения в этом обсуждении
"Тормозит httpd"
Отправлено Solotony , 03-Дек-03 16:23 
96 M  памяти - маловато будет.

>>Вопрос соответственно таков: какое кол-во максимально запущенных
>>процессов httpd рекомендуется запустить в зависимости от кол-ва
>>пользователей?

Какой mpm запущен?


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 18:35 
>96 M  памяти - маловато будет.
понимаю :-((

>Какой mpm запущен?
поясни, плиз


"Тормозит httpd"
Отправлено Solotony , 03-Дек-03 18:38 
>>Какой mpm запущен?
>поясни, плиз

Апач второй?
multi processing module
Который как раз и управляет процессами.

Но в общем-то это не важно. Мало памяти, вот и тормозит.


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 18:49 
>>>Какой mpm запущен?
>>поясни, плиз
>
>Апач второй?
>multi processing module
>Который как раз и управляет процессами.
>
>Но в общем-то это не важно. Мало памяти, вот и тормозит.

Ага, понял. Я уже нашел это.
Насчет памяти - проведу эксперимент и добавлю ей до 512.

А все-таки? Если ограничить max кол-во запущенных процессов (скажем до 15), как поведет себя httpd? Не начнет чудить?



"Тормозит httpd"
Отправлено Solotony , 03-Дек-03 18:55 
>А все-таки? Если ограничить max кол-во запущенных процессов (скажем до 15), как
>поведет себя httpd? Не начнет чудить?

Выдаст ошибку "Service Unavailable"


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 19:02 
>>А все-таки? Если ограничить max кол-во запущенных процессов (скажем до 15), как
>>поведет себя httpd? Не начнет чудить?
>
>Выдаст ошибку "Service Unavailable"
Черт! Так не пойдет :-(


"Тормозит httpd"
Отправлено konst , 03-Дек-03 18:01 
>Запуск компа с apache (2 версия). Первое время нормально, через какое-то время
>начинает притормаживать загрузка страниц. Захожу в шелл, вызываю список задач и
>вижу много открытых процессов httpd, при этом top показывает небольшую нагрузку
>на проц. Памяти конечно маловато (96 Мб), но ведь дело не
>в этом.
В этом. Наверное уже вовсю swap использовался. В bash - команда free (top это тоже показывает вверху)
Вопрос соответственно таков: какое кол-во максимально запущенных процессов httpd
>рекомендуется запустить в зависимости от кол-ва пользователей? У кого какой есть
>реальный опыт? Если можно в виде таблицы.
Плохо сформулировано...
См. httpd.conf (с #Server-pool size regulation. )

"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 18:46 
>В этом. Наверное уже вовсю swap использовался. В bash - команда free
>(top это тоже показывает вверху)
> Вопрос соответственно таков: какое кол-во максимально запущенных процессов httpd
Когда добирается до 20, после этого начинается притормаживать. Даже вход на машину через ssh очень долго проходит. И после этого я делаю reboot машине, поскольку остановка httpd приводит его процессы в состояние <defunct>, и повторный перезапуск мало помогает. И это очень странно, не могли бы объяснить почему? Или это все из-за свопа? Но ведь в linux другая система распределения памяти, нежели в винде, и там своп должен реально освобождаться.
>>рекомендуется запустить в зависимости от кол-ва пользователей? У кого какой есть
>>реальный опыт? Если можно в виде таблицы.
>Плохо сформулировано...
>См. httpd.conf (с #Server-pool size regulation. )
Я видел эту таблицу. Потому и спрашивал, как лучше выставить. Но тогда вопрос такой: а разве httpd не умеет смотреть их число и уменьшать? Это что же, если произойдет вслеск активности, и чисто процессов добежит, скажем до 100, а после обычная активность, и он не станет свои процессы убивать?

"Тормозит httpd"
Отправлено Solotony , 03-Дек-03 18:53 
>Когда добирается до 20, после этого начинается притормаживать. Даже вход на машину через ssh очень долго проходит. И после этого я делаю reboot машине, поскольку остановка httpd приводит его процессы в состояние <defunct>, и повторный перезапуск мало помогает. И это очень странно, не могли бы объяснить почему? Или это все из-за свопа? Но ведь в linux другая система распределения памяти, нежели в винде, и там своп должен реально освобождаться.

Этого не нолжно быть. Неверно настроен/запущен сервер.
Что-бы убить все httpd попробуй
killall -s KILL httpd

>Я видел эту таблицу. Потому и спрашивал, как лучше выставить. Но тогда
>вопрос такой: а разве httpd не умеет смотреть их число и
>уменьшать? Это что же, если произойдет вслеск активности, и чисто процессов
>добежит, скажем до 100, а после обычная активность, и он не
>станет свои процессы убивать?

Поведение зависит от mpm.
У каждого свои настройки количества процессов.


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 19:04 
>>Когда добирается до 20, после этого начинается притормаживать. Даже вход на машину через ssh очень долго проходит. И после этого я делаю reboot машине, поскольку остановка httpd приводит его процессы в состояние <defunct>, и повторный перезапуск мало помогает. И это очень странно, не могли бы объяснить почему? Или это все из-за свопа? Но ведь в linux другая система распределения памяти, нежели в винде, и там своп должен реально освобождаться.
>
>Этого не нолжно быть. Неверно настроен/запущен сервер.
>Что-бы убить все httpd попробуй
>killall -s KILL httpd
>
>>Я видел эту таблицу. Потому и спрашивал, как лучше выставить. Но тогда
>>вопрос такой: а разве httpd не умеет смотреть их число и
>>уменьшать? Это что же, если произойдет вслеск активности, и чисто процессов
>>добежит, скажем до 100, а после обычная активность, и он не
>>станет свои процессы убивать?
>
>Поведение зависит от mpm.
>У каждого свои настройки количества процессов.

Вопрос немного другой. httpd убивает процессы? Есть скажем, какое время жизни процесса?


"Тормозит httpd"
Отправлено konst , 03-Дек-03 19:00 
>>В этом. Наверное уже вовсю swap использовался. В bash - команда free
>>(top это тоже показывает вверху)
>> Вопрос соответственно таков: какое кол-во максимально запущенных процессов httpd
>Когда добирается до 20, после этого начинается притормаживать. Даже вход на машину через ssh очень долго проходит. И после этого я делаю reboot машине, поскольку остановка httpd приводит его процессы в состояние <defunct>, и повторный перезапуск мало помогает. И это очень странно, не могли бы объяснить почему? Или это все из-за свопа? Но ведь в linux другая система распределения памяти, нежели в винде, и там своп должен реально освобождаться.
>>>рекомендуется запустить в зависимости от кол-ва пользователей? У кого какой есть
>>>реальный опыт? Если можно в виде таблицы.
>>Плохо сформулировано...
>>См. httpd.conf (с #Server-pool size regulation. )
>Я видел эту таблицу. Потому и спрашивал, как лучше выставить. Но тогда
>вопрос такой: а разве httpd не умеет смотреть их число и
>уменьшать? Это что же, если произойдет вслеск активности, и чисто процессов
>добежит, скажем до 100, а после обычная активность, и он не
>станет свои процессы убивать?
# по умолчанию эти параметры в httpd.conf настроены нормально для среднего сервера (100-500 посещений в сутки).
Процессы лишние apache убирает сам. Про 2-й apache - я не знаю. Наверно стоит поискать в ggogle - "проблемы 2-го apache";


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 19:14 
>>>В этом. Наверное уже вовсю swap использовался. В bash - команда free
>>>(top это тоже показывает вверху)
>>> Вопрос соответственно таков: какое кол-во максимально запущенных процессов httpd
>>Когда добирается до 20, после этого начинается притормаживать. Даже вход на машину через ssh очень долго проходит. И после этого я делаю reboot машине, поскольку остановка httpd приводит его процессы в состояние <defunct>, и повторный перезапуск мало помогает. И это очень странно, не могли бы объяснить почему? Или это все из-за свопа? Но ведь в linux другая система распределения памяти, нежели в винде, и там своп должен реально освобождаться.
>>>>рекомендуется запустить в зависимости от кол-ва пользователей? У кого какой есть
>>>>реальный опыт? Если можно в виде таблицы.
>>>Плохо сформулировано...
>>>См. httpd.conf (с #Server-pool size regulation. )
>>Я видел эту таблицу. Потому и спрашивал, как лучше выставить. Но тогда
>>вопрос такой: а разве httpd не умеет смотреть их число и
>>уменьшать? Это что же, если произойдет вслеск активности, и чисто процессов
>>добежит, скажем до 100, а после обычная активность, и он не
>>станет свои процессы убивать?
># по умолчанию эти параметры в httpd.conf настроены нормально для среднего сервера
>(100-500 посещений в сутки).
>Процессы лишние apache убирает сам. Про 2-й apache - я не знаю.
>Наверно стоит поискать в ggogle - "проблемы 2-го apache";


А проблема может быть в этом?
У меня сервер настроен как на локальную сеть, так и на инет.
Естессно больше загрузок из локальной сети.
Ситуация в следующем: там стоит портал, и объем страниц там может быть разный, поскольку портал расчитан на скоростя локалки. И поэтому человек, загрузив одно окно, паралельно спокойно грузит еще парочку следующих, и заходит/обновляет инфу буквально мгновенно. Заходит скажем таких 20 человек одновременно, и каждый что-то начинает грузить. Число проессов httpd растет мгновенно, и он начинает медленно отдавать инфу.
Вопрос такой! Как может связка всего этого как-то влиять на работу сервера? Поскольку начинает тормозить буквально все на машине. Ситуация через некоторое время выправляется, но то, что машина тормозит - это не видно невооруженным взглядом :-). И кстати, загрузка проца при всех этих делах всегда минимальна.


"Тормозит httpd"
Отправлено konst , 03-Дек-03 19:26 

>А проблема может быть в этом?
>У меня сервер настроен как на локальную сеть, так и на инет.
>
>Естессно больше загрузок из локальной сети.
>Ситуация в следующем: там стоит портал, и объем страниц там может быть
>разный, поскольку портал расчитан на скоростя локалки. И поэтому человек, загрузив
>одно окно, паралельно спокойно грузит еще парочку следующих, и заходит/обновляет инфу
>буквально мгновенно. Заходит скажем таких 20 человек одновременно, и каждый что-то
>начинает грузить. Число проессов httpd растет мгновенно, и он начинает медленно
>отдавать инфу.
>Вопрос такой! Как может связка всего этого как-то влиять на работу сервера?
>Поскольку начинает тормозить буквально все на машине. Ситуация через некоторое время
>выправляется, но то, что машина тормозит - это не видно невооруженным
>взглядом :-). И кстати, загрузка проца при всех этих делах всегда
>минимальна.
Так вероятно просто сеть забита - вот по ssh и долго соединятся, а если непосредственно к серверу подойти - он тоже тормозит?



"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 19:56 
>
>>А проблема может быть в этом?
>>У меня сервер настроен как на локальную сеть, так и на инет.
>>
>>Естессно больше загрузок из локальной сети.
>>Ситуация в следующем: там стоит портал, и объем страниц там может быть
>>разный, поскольку портал расчитан на скоростя локалки. И поэтому человек, загрузив
>>одно окно, паралельно спокойно грузит еще парочку следующих, и заходит/обновляет инфу
>>буквально мгновенно. Заходит скажем таких 20 человек одновременно, и каждый что-то
>>начинает грузить. Число проессов httpd растет мгновенно, и он начинает медленно
>>отдавать инфу.
>>Вопрос такой! Как может связка всего этого как-то влиять на работу сервера?
>>Поскольку начинает тормозить буквально все на машине. Ситуация через некоторое время
>>выправляется, но то, что машина тормозит - это не видно невооруженным
>>взглядом :-). И кстати, загрузка проца при всех этих делах всегда
>>минимальна.
>Так вероятно просто сеть забита - вот по ssh и долго соединятся,
>а если непосредственно к серверу подойти - он тоже тормозит?

Блин, если все дело было в том, что не хватает пропускной способности, вопроса не поднимал бы. По ssh копейки траффик, а соединение на 100 Мбит. Тем более, что у машины два сетевых интерфейса и разные ip(локальный и реальный), и ssh тормозит на обоих.


"Тормозит httpd"
Отправлено konst , 03-Дек-03 20:01 
>>> И кстати, загрузка проца при всех этих делах всегда
>>>минимальна.
>>Так вероятно просто сеть забита - вот по ssh и долго соединятся,
>>а если непосредственно к серверу подойти - он тоже тормозит?
>
>Блин, если все дело было в том, что не хватает пропускной способности,
>вопроса не поднимал бы. По ssh копейки траффик, а соединение на
>100 Мбит. Тем более, что у машины два сетевых интерфейса и
>разные ip(локальный и реальный), и ssh тормозит на обоих.
Разве это имеет значение? Провод то один! А то что траффик копейки - так ему все равно ждать своей очереди приходится.
Так если работать с сервером напрямую (не по сети) - тормоза есть?


"Тормозит httpd"
Отправлено Eternal_Outcast , 03-Дек-03 20:33 
>>>> И кстати, загрузка проца при всех этих делах всегда
>>>>минимальна.
>>>Так вероятно просто сеть забита - вот по ssh и долго соединятся,
>>>а если непосредственно к серверу подойти - он тоже тормозит?
>>
>>Блин, если все дело было в том, что не хватает пропускной способности,
>>вопроса не поднимал бы. По ssh копейки траффик, а соединение на
>>100 Мбит. Тем более, что у машины два сетевых интерфейса и
>>разные ip(локальный и реальный), и ssh тормозит на обоих.
>Разве это имеет значение? Провод то один! А то что траффик копейки
>- так ему все равно ждать своей очереди приходится.
>Так если работать с сервером напрямую (не по сети) - тормоза есть?
>
Дык, два провода :-)
А вот напрямую не работал :-(
В общем, можно попробовать сделать так. Поставить оперативку, а потом посмотреть в чем дело. Может реально из-за свопа тормозится.

"Тормозит httpd"
Отправлено sirmax , 08-Дек-03 12:19 
Наблюдал аналагичную ситуацию у себя
Апач+ПХП+Мискл
Машина - дюрон 750+128 метров памяти
При загрузке из локальной сети всего подряд, например, телепортом - загрузка процессора до 100 и очень быстрое съедание памяти - вплоть до полной остановки машины когда в свапе не остается места
Решилось тем что сменил
MaxSpareServer 5

"Тормозит httpd"
Отправлено Eternal_Outcast , 09-Дек-03 05:21 
>Наблюдал аналагичную ситуацию у себя
>Апач+ПХП+Мискл
>Машина - дюрон 750+128 метров памяти
>При загрузке из локальной сети всего подряд, например, телепортом - загрузка процессора
>до 100 и очень быстрое съедание памяти - вплоть до полной
>остановки машины когда в свапе не остается места
>Решилось тем что сменил
>MaxSpareServer 5

А ситуации, что сервер не сможет обработать запрос не возникало?
У тебя какая нагрузка на твой сервер со стороны пользователей?


"Тормозит httpd"
Отправлено slavik , 13-Дек-03 12:16 
У меня тоже тормозил сервер, и останавливался несколько раз. Запросов апачу приходит много(~30 в секунду), количество его процессов велико и система начинала активно работать со свопом, при этом апач скорее мертв чем жив. При добавлении памяти с 256 до 512 проблемы исчезли.

"Тормозит httpd"
Отправлено Eternal_Outcast , 17-Дек-03 18:35 
>У меня тоже тормозил сервер, и останавливался несколько раз. Запросов апачу приходит
>много(~30 в секунду), количество его процессов велико и система начинала активно
>работать со свопом, при этом апач скорее мертв чем жив. При
>добавлении памяти с 256 до 512 проблемы исчезли.

Спасибо за совет, скоро так и поступлю.
А конфиг такой же оставил или поправил? Если поправил, то покажи пожалуйста.