Worker php? что лучше?
в systemd или suvervisor добавьте консольную команду и пусть работает. Либо по расписанию.
а по вашему как воркеры будут работать? также через циклы. мне кажется вы меняете шило на мыло. У меня проблема такого же формата. нужно перебирать цепочки валют (в цепочка по 5 пар валют) а цепочек около 100 тыс. раз в секунду. пока крона за глаза хватает. Проблема может быть в следующем: скрипт не успеет что то обработать за 5 минут. поэтому на вашем месте если бы у меня была такая задача. я бы разделил ее на 2 части, получение информации - 1 задача. работа с информацией - 2 задача. 
Также решение может быть вот такое: посчитайте сколько человекочасов вы потратите на решение этой проблемы, умножьте на свою ставку в час. и посмотрите, сколько стоит увеличить характеристики вашего сервера, чтобы он обрабатывал информацию быстрее