Как запустить массивную задачу на php?
все долгоиграющее должно запускаться в фоне, а не браузером/веб-сервером.
Читам: proc_openstream_set_blockingstream_select
Это позволит хорошо работать с дочерними процессами и хорошо обрабатывать большое количество задач.