Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать?

Ответить
Настройки темы
При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: evg64
Дата: 21-12-2010
Описание: дополнить
Добрый день!
Сабж) Чуть-чуть о скрипте: исполняется долго, шлет HTTP-запросы на сайты и обрабатывает пришедшие ответы.
Версия php 5.3. Процесс, исполняющий скрипт, - php-cgi.exe

Отправлено: 00:22, 21-12-2010

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Значит столько требует...

Это вопрос логики скрипта, объема данных, приоритета процесса, работы интерпретатора PHP, мощности железа....
Оптимизируйте скрипт, пробуйте разные версии PHP...
В цикле ставьте паузы, обрабатывайте меньшие объемы за раз, используйте более щадящие функции и т.д. например str_replace вместо preg_replace, где это возможно.

Нужно пробовать разные варианты.

Отправлено: 16:11, 21-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Но если бы скрипт был ресурсозатратным и требовал бы больших вычислений от машины, то ведь процесс php-cgi.exe (в моем случае) ел бы CPU. Почему же System так много требует на себя?

А что значит ставить паузы в циклах? break;?

Отправлено: 19:06, 21-12-2010 | #3


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Возможно, это баг интерпретатора в конкретной ОСи. Особо узнать причину вряд ли получится, нужно тестировать. Это мб баг (если баг) проявляется с какой-то версией системного драйвера (например, при использовании сокетов), или брандмауэра... пишите разработчикам PHP.
Цитата evg64:
А что значит ставить паузы в циклах? »
sleep, usleep.... (например, перед каждым запросом).

Отправлено: 19:47, 21-12-2010 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] 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




 
Переход