Сървърът продължава да създава процеси с моя php скрипт

Изпълнявам PHP скрипт на споделен хостинг сървър (hostgator). Този PHP скрипт е написан с рамката codeigniter. Споделеният хостинг сървър на 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