Есть скрипт парсинга данных с других сайтов. Вся информация заносится в промежуточную таблицу.
По окончании парсинга берутся все новые записи из промежуточной таблицы >10000 записей, и циклом обрабатываются. И заносятся в окончательную таблицу.
(нагрузка на процессор)
И на этапе обработки этого большого количества записей возникает максимальная нагрузка на сервер, из за чего остальные сайты отдают 504 ошибку, и вообще сервер становится недееспособным на минут 20, пока не закончится обработка данных.
Надо как то ограничить потребление ресурсов, пусть оно выполняется дольше, но не ложит сервер.
В качестве решения придумал пока использовать usleep() в цикле, но как-то не доволен этим вариантом, может есть более правильное решение?