Такие вещи через очереди решаются. Вы запрашиваете php страницу, которая скачивает файлс id и единственное что делает - кладет по сообщению на каждый id пользователя в очередь. В качестве очереди можно использовать как нормальный сервер очередей (rabbitMq, ActiveMq или что-то иное, гуглите по фразе AMQP), так и таблицу в базе данных. Ну и в бэкграунде на сервере у вас крутятся скрипты, которые постоянно опрашивают сервер очередей на наличие работы для них. Прелесть в том, что этих воркеров можно запустить сколько хочется, разнести на разные машины - вобщем сильно гибко.
|