Запуск процессов apache сверх заданного числа при наличии свободных ресурсов

1 23
MVH
На сайте с 03.05.2005
Offline
64
MVH
#21
Lupus:
Самое простое, что приходит в голову, это вынести эти настройки в отдельный файлик, генерируемый скриптом и подключить его к конфигу через include. Скрипт может по крону переписывать настройки и посылать SIGHUP апачу.
Lupus:
Тоже "костыль", но на другом языке написанный. :)

Ну не совсем :) Ваше решение меня смущает тем, что после внесения поправок в конфиг файл апача, который инклудится, надо перезапускать родительский процесс апача. Думаю, это не слишком хорошо на производительности скажется. Хотя, всё же, если подумать, то перезапускать надо будет не каждую секунду всё таки, а наверно, раз в минуту оптимально будет (тут у меня опять нехватка опыта сказывается😒). Но по-любому, Ваше решение на текущий момент единственно осуществимое для меня, за что Вам спасибо :)

MVH
На сайте с 03.05.2005
Offline
64
MVH
#22
Lexasoft:
Для этого существует таймаут соединения в браузерах.

Это-то здесь при чём???

P.S.: когда я говорил про то, что процессы апача слишком разные в плане потребления ресурсов, я прежде всего имел ввиду ситуацию, когда на сервере лежит несколько сайтов (точнее скриптов), довольно разнородных по своей сущности (опять же в плане потребления ресурсов).

Lexasoft
На сайте с 25.12.2007
Offline
69
#23

Ну все просто – пока идет таймаут один из процессов апача освобождается. И вообще, высоконагруженные сайты на VPS-ках с Plesk'ом не держат =)

MVH
На сайте с 03.05.2005
Offline
64
MVH
#24
Lexasoft:
Ну все просто – пока идет таймаут один из процессов апача освобождается.

Вы видимо недопоняли моего сообщения. Да и по-любому, тайм аут в браузерах по умолчанию, не меньше минуты выставляется, если мне память не изменяет.

Lupus
На сайте с 02.11.2002
Offline
241
#25
MVH:
надо перезапускать родительский процесс апача. Думаю, это не слишком хорошо на производительности скажется

Не думаю, что обработка SIGHUP загрузит систему больше, чем форки, которые делаются непрерывно и массово. :)

MVH:
Хотя, всё же, если подумать, то перезапускать надо будет не каждую секунду всё таки, а наверно, раз в минуту оптимально будет

Полагаю, что каждую минуту не надо. Лишь при необходимости, вызванной заметными изменениями нагрузки.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Lupus
На сайте с 02.11.2002
Offline
241
#26
MVH:
то возникает геморрой при синхронизации виртуальных хостов и т.п. между apache и nginx.

Думаю, не так уж трудно написать скрипт, парсящий конфиг виртхоста апача и генерящий соответствующий для nginx по шаблону. Пожалуй, на полчаса-час работы, включая наладку и подгонку.

Andreyka
На сайте с 19.02.2005
Offline
822
#27
MVH:

P.S.: а нет ли модуля, конвертирующего данные о виртуальных хостах и т.п. апача в конфиги nginx. Т.е. модуля, который бы синхронизировал, так сказать, настройки апача и nginx? Поменялось что-то в настройках вирт. хостов апача, запустился модуль и сделал аналогичный записи в nginx.

Есть скрипт как раз для plesk/directadmin, который генерирует конфиг на основе апача. Обращайтесь в личку ;)

Не стоит плодить сущности без необходимости
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий