У меня есть ежедневное задание cron, которое занимает около 5 минут (он собирает некоторые данные, а затем различные обновления баз). Он работает нормально, но проблема в том, что в течение этих 5 минут сайт полностью не отвечает на любые запросы, HTTP или иным образом.
Казалось бы, скрипт задания cron обрабатывает все ресурсы во время его запуска. Я не мог найти что-либо в документах PHP, чтобы помочь мне здесь - как я могу заставить скрипт знать только использовать, скажем, 50% доступных ресурсов? Я бы предпочел, чтобы он работал в течение 10 минут и чтобы сайт был доступен для пользователей в течение того времени, чем он работал в течение 5 минут и жалобы пользователей о простоях каждый день.
Я уверен, что могу придумать способ настроить сам сервер, чтобы это произошло, но я бы предпочел, если бы был встроенный подход в PHP для решения этой проблемы. Есть?
В качестве альтернативы, как и план B, мы могли бы перенаправить все пользовательские запросы на статическую страницу простоя во время работы сценария (в отличие от того, что происходит сейчас, что является загрузкой страницы неограниченно или в конечном итоге отключается).