Хорошо, я размещаю веб-сайт через VPS с 1 и 1, и меня беспокоит, что у меня закончились процессы.
От Parallels они установили жесткий предел в 128 numprocs. У меня были некоторые проблемы с тем, что мой веб-сайт просто полностью останавливался и выдавал мне ошибку, когда я достигал этого предела. Прямо сейчас у меня 52 числа (неплохо).
Создает ли Apache новый процесс каждый раз, когда кто-то просматривает мой сайт?
Итак, если бы мой сайт просматривали 200 человек, у меня было бы 200 процессов (что заставило бы сайт делать дамп)?
Если да, то есть ли способ обойти это?
Кстати, я пытался увеличить значение 1 и 1, но они настаивают, что мне нужно обновить пакеты, но это глупо, насколько это возможно, потому что я почти не взламываю свою оперативную память, процессор и пространство для хранения. Именно этот глупый маленький параметр вызывает проблему.
Apache создает один дочерний процесс для каждого запроса для обслуживания определенного настраиваемого количества серверов. Настроить несложно, но немного запутанно.
Взгляни на: http://virtualthreads.blogspot.com/2006/01/tuning-apache-part-1.html
Кроме того, nginx отлично подходит для VPS, он очень легкий и мощный. Я бы рекомендовал это.
Во-первых, ваши технические вопросы:
Итак, мой вопрос ... Создает ли Apache новый процесс каждый раз, когда кто-то просматривает мой сайт?
Нет, он поддерживает определенное количество серверов, готовых к приему новых подключений, и, как правило, он имеет высокий предел, установленный для того, сколько из этих серверов он может запускать одновременно. Каждый из этих серверов настроен на максимальное количество запросов, которые он может обслуживать, прежде чем он убьет себя.
Эти элементы настраиваются в разделе конфигурации MPM вашей конфигурации apache.
Итак, если бы мой сайт просматривали 200 человек, у меня было бы 200 процессов (что заставило бы сайт делать дамп)?
200 одновременных запросов? Да, в этой ситуации (и если apache настроен на разрешение такого количества подключений), apache попытается развернуть воркеров для обслуживания каждого из 200 запросов, и вы столкнетесь с проблемами.
Если да, то есть ли способ обойти это?
Нет.
Теперь о проблемах, которые у вас возникают с их услугами:
Причина, по которой ваш провайдер ограничивает количество ваших процессов, заключается в том, что их услуга «VPS» не предоставляет реальный, реальный VPS. Предоставляемые ими услуги больше похожи на тюрьмы в стиле BSD. В этой ситуации все гости на определенном хосте используют одно ядро. Именно по этой причине им необходимо ограничить количество процессов, которые может запускать каждый гость - ядру хоста необходимо отслеживать все процессы для каждого гостя, и установлены ограничения, чтобы предотвратить негативное влияние одного гостевого экземпляра. способность других запускать новые процессы.
Я пытался увеличить значение 1 и 1, но они настаивают, что мне нужно обновить пакеты, но это глупо
Их пределы разумны для предоставляемых ими услуг. Если вам это не нравится, то переезжайте в другое место, в настоящий VPS-провайдер - тот, который предоставляет вам собственный экземпляр ОС. Я использую Linode, и они мне очень нравятся, но есть и масса других вариантов.