Назад | Перейти на главную страницу

выполнение длительного задания cron - следует ли разбить его на более мелкие процессы?

У меня есть PHP-скрипт, который обращается к Amazon API каждую ночь в 23:00. Процесс занимает несколько часов. Это заблокирует мой сервер (еще не развернул)? Лучше всего запускать это небольшими партиями?

Процесс занимает несколько часов.

Вы, вероятно, захотите убедиться, что max_execution_time не определен в php.ini или установлен достаточно высоким, и вы можете захотеть выполнить скрипт напрямую, а не с помощью HTTP-запроса к веб-серверу.

Это заблокирует мой сервер (еще не развернул)?

Возможно, но это полностью зависит от того, для чего предназначен сценарий (и на самом деле это делается). Как правило, долго выполняющиеся скрипты / программы не являются проблемой.

Лучше всего запускать это небольшими партиями?

Это зависит, например, от того, что происходит, когда пакет не может быть завершен, безопасно ли запускать его снова, будет ли он забираться с того места, где он был оставлен, зависит ли последующий пакет от предыдущих пакетов, может ли несколько пакетов работать параллельно (и полезно ли это чтобы сделать это), чтобы назвать несколько проблем