|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать? |
|
При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать?
|
Старожил Сообщения: 186 |
Профиль | Отправить PM | Цитировать
Добрый день!
Сабж) Чуть-чуть о скрипте: исполняется долго, шлет HTTP-запросы на сайты и обрабатывает пришедшие ответы. Версия php 5.3. Процесс, исполняющий скрипт, - php-cgi.exe |
|
Отправлено: 00:22, 21-12-2010 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Значит столько требует...
Это вопрос логики скрипта, объема данных, приоритета процесса, работы интерпретатора PHP, мощности железа.... Оптимизируйте скрипт, пробуйте разные версии PHP... В цикле ставьте паузы, обрабатывайте меньшие объемы за раз, используйте более щадящие функции и т.д. например str_replace вместо preg_replace, где это возможно. Нужно пробовать разные варианты. |
Отправлено: 16:11, 21-12-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 186
|
Профиль | Отправить PM | Цитировать Но если бы скрипт был ресурсозатратным и требовал бы больших вычислений от машины, то ведь процесс php-cgi.exe (в моем случае) ел бы CPU. Почему же System так много требует на себя?
А что значит ставить паузы в циклах? break;? |
Отправлено: 19:06, 21-12-2010 | #3 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Возможно, это баг интерпретатора в конкретной ОСи. Особо узнать причину вряд ли получится, нужно тестировать. Это мб баг (если баг) проявляется с какой-то версией системного драйвера (например, при использовании сокетов), или брандмауэра... пишите разработчикам PHP.
Цитата evg64:
|
|
Отправлено: 19:47, 21-12-2010 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] PHP - Передача полезного значения(части) массива из одного скрипта php, в другой. | ilka | Программирование и базы данных | 8 | 02-11-2010 19:37 | |
VBS/WSH/JS - [решено] Пауза при выполнении скрипта | zavoruev | Скриптовые языки администрирования Windows | 7 | 14-09-2010 15:12 | |
Разное - [решено] Как избежать активации windows при смене материнской платы? | Terry | Лицензирование продуктов Microsoft | 9 | 06-03-2010 10:38 | |
Как уменьшить время работы php скрипта? | buhanov | Вебмастеру | 5 | 15-08-2008 22:21 | |
Как избежать reboot при загрузке. | avv | Железо в Linux | 7 | 17-09-2003 19:10 |
|