Как регулировать количество процессов, обрабатывающих PHP-ск
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 01.08.10 15:18
Оценка:
Подруга купила скрипты интернет-магазина на www.phpshop.ru. Поначалу поставили их на shared-хостинг vexxhost.com — работало идеально, потом там перенастроили сервер и все упало, поддержка не отвечала неделю — купили такой же shared-хостинг у hostgator.com. Перенесли скрипты туда — начались периодические ошибки Internal Server Error 500 из-за превышения количества одновременно запущенных процессов (25). При этом к магазину обращаются только с одного, максимум — двух компьютеров. То есть, о перегрузке речи не идет.

Когда смотрю список процессов — вижу в нем по несколько штук с одними и теми же php-файлами в командной строке. Через минуту-другую эта куча убивается, и снова все какое-то время работает нормально.

В инете вычитал, что 25 процессов должно быть более чем достаточно для среднего сайта, и у некоторых shared-хостингов оно вообще 10-20, и ничего.

Тамошняя поддержка на мой вопрос, кто ответственен за размножение процессов, заявляет, что это делают сами скрипты, а Apache, PHP и MySQL тут ни при чем. Я в PHP полный нуль, поискал в скриптах "fork" и "spawn" — такого нигде нет. MySQL-база используется только одна. PHP работает в режиме FastCGI. Вот конфигурация PHP на сервере.

Процессы действительно создаются исключительно по воле скриптов, или таки их создают Apache, PHP или MySQL? Если второе — как можно ограничить количество процессов, порождаемых для обработки? Магазин пока совершенно не раскручен, брать под него сразу выделенный хостинг не хочется — пусть бы работал чуть медленнее, лишь бы не давал отказов. Перерыл кучу обсуждений по этим вопросам, но внятного ответа так и не нашел.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.