Количество работающих копий скрипта

SeaGull

Junior Member
Количество работающих копий скрипта

Хостинг: Apache 1.37 + PHP 4.4.9

На сайте имеется сервис с "тяжелыми" PHP-скриптами. Десяток одновременных обращений к этим скриптам завесит сайт наглухо. Соответственно, требуется перед запуском скрипта проверить, сколько копий его уже запущено и, если их больше 3-х, предложить пользователю зайти через несколько минут.

Подскажите пожалуйста, как это грамотно реализуется ?
 

Alexandre

PHPПенсионер
Три пути, предпочитаю первый:
1) постараться тяжелые скрипты превратить в легкие
2) хранить в memcache, файле или БД - счетчик последнего посещения + его время. уменьшать при определенном таймауте
3) запустить ps ax|grep httpd | wc -l и имеем кол-во запущенных рабочих процессов апача - 2 ( один master и один grep) Возможно wc лишнее, надо анализировать состояние, чтоб не было в wait
не Win решение
 
Сверху