При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать?
Добрый день!
Сабж) Чуть-чуть о скрипте: исполняется долго, шлет HTTP-запросы на сайты и обрабатывает пришедшие ответы. Версия php 5.3. Процесс, исполняющий скрипт, - php-cgi.exe |
Значит столько требует...
Это вопрос логики скрипта, объема данных, приоритета процесса, работы интерпретатора PHP, мощности железа.... Оптимизируйте скрипт, пробуйте разные версии PHP... В цикле ставьте паузы, обрабатывайте меньшие объемы за раз, используйте более щадящие функции и т.д. например str_replace вместо preg_replace, где это возможно. Нужно пробовать разные варианты. |
Но если бы скрипт был ресурсозатратным и требовал бы больших вычислений от машины, то ведь процесс php-cgi.exe (в моем случае) ел бы CPU. Почему же System так много требует на себя?
А что значит ставить паузы в циклах? break;? |
Возможно, это баг интерпретатора в конкретной ОСи. Особо узнать причину вряд ли получится, нужно тестировать. Это мб баг (если баг) проявляется с какой-то версией системного драйвера (например, при использовании сокетов), или брандмауэра... пишите разработчикам PHP.
Цитата:
|
Время: 10:25. |
Время: 10:25.
© OSzone.net 2001-