Сервер продолжает создавать процессы с моим php-скриптом

Я запускаю PHP-скрипт на сервере общего хостинга (hostgator). Этот PHP-скрипт написан с использованием codeigniter framework. Сервер общего хостинга Hostgator позволяет запускать только 25 процессов. Я понятия не имею, почему мой скрипт продолжает создавать процесс на сервере. Лог сервера процессов cpanel выглядит так:

2221    /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
30577   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
30343   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
29994   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
32278   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
28528   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.1%    Kill Process
27757   /usr/bin/php /home/megain/public_html/megainfine/index.php  0%  0.2%

Использование CUP составляет почти 0%, а использование памяти составляет всего 0,1-0,3%.

Это из-за плохого кода?

Или есть идеи, почему этот процесс продолжает создаваться? Я знаю, что будет трудно сказать, не видя моего кода, но мне нужен какой-то общий подход, который облегчит мне отслеживание проблемы.


Да, я только что спросил поддержку сервера, и они сказали, что используют fastcgi. Но дело в том, что они разрешают максимум 25 процессов. Всякий раз, когда он достигает 25 процессов, при просмотре я получаю внутренний сервер. И это очень легко получить процесс 25. Итак, как я могу сделать? Могу ли я что-то сделать с моего скриптового сайта? Я запускал другие скрипты, которые не принадлежат мне, например форум phpbb, но эти процессы не отображаются в процессах. Пожалуйста, предложите мне. Спасибо.


person Community    schedule 27.08.2009    source источник


Ответы (2)


Возможно, PHP-скрипты запускаются с использованием fastcgi. Я считаю, что при использовании этого веб-сервер будет поддерживать выполнение процессов PHP между запросами на повторное использование, что более эффективно, чем каждый раз запускать новый.

person Tom Haigh    schedule 27.08.2009

Это довольно необычно. Вы знаете точный момент, когда создаются эти процессы? Кроме того, вы должны проверить свой код на наличие функции ignore_user_abort(). и ваш php.ini для ignore_user_abort настройка.

person n1313    schedule 28.08.2009