Сервер продолжает создавать процессы с моим PHP-скриптом - PullRequest
2 голосов
/ 27 августа 2009

Я запускаю скрипт 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, но эти процессы не отображаются в процессах. Пожалуйста, предложите мне. Спасибо.

Ответы [ 2 ]

1 голос
/ 27 августа 2009

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

0 голосов
/ 28 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...