@kapai69

Можно ли задать приоритет или квоту по ресурсам для PHP скрипта?

Есть скрипт который парсит сайты, он выполняется довольно продолжительное время, и при этом тормозит весь остальной функционал, можно ли задать определенный приоритет этому стрипту, например 20% CPU, что бы он выполнялся фоном так сказать, а остальную производительность пустить на другой фнкционал?
  • Вопрос задан
  • 2293 просмотра
Пригласить эксперта
Ответы на вопрос 2
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Запускаете из консоли, надеюсь?

Если да - то cpulimit + nice вам в помощь. Если нет - вы делаете странную вестчь.
Ответ написан
Комментировать
bigton
@bigton
Web-программист
Измените логику работы вашего скрипта. Это неправильно запускать на PHP скрипт который крутится в background по несколько часов.
Не знаю какую конкретно задачу вы решаете, но допустим у вас есть 1000 адресов страниц, которые вам нужно каждый день парсить. Вы решаете эту задачу за один подход, то есть допустим идет выборка сразу всех адресов из таблицы и потом они по очереди парсятся.
А вы добавьте в таблицу поле parse_date типа data. И сделайте так, чтобы скрипт за один подход выбирал 10 неотпарсеных сегодня страниц, парсил их, ставил им в парсе_дате сегодняшнюю дату и завершал свою работу. А вызов скрипта поставьте раз в минуту на крон.
В таком случае обозначенная вами проблема будет неактуальна.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы