Задать вопрос
@kapai69

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

Есть скрипт который парсит сайты, он выполняется довольно продолжительное время, и при этом тормозит весь остальной функционал, можно ли задать определенный приоритет этому стрипту, например 20% CPU, что бы он выполнялся фоном так сказать, а остальную производительность пустить на другой фнкционал?
  • Вопрос задан
  • 2295 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Запускаете из консоли, надеюсь?

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

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

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