Очередь заданий PHP в centOS - PullRequest
0 голосов
/ 25 марта 2010

Я написал сценарий оболочки PHP, который включает в себя задания очередей в centOS с командой 'at'. Задания в очереди могут различаться по времени и содержанию, что означает, что системе необходимо сохранять довольно большое количество заданий. Логику приложения также будет немного сложно настроить с помощью cronjob. Существует ли ограничение на количество заданий в очереди в CentOS или есть альтернативный способ размещения заданий?

Ответы [ 2 ]

0 голосов
/ 22 июня 2017

Многие рабочие процессы могут замедлять работу всего сервера. Это может произойти, если есть много из них, которые начали одновременно (или просто работают в то же время). Если у вас 20 тяжело работающих процессов и только 4 ядра ЦП, они будут бороться за ЦП, и он должен переключаться между ними очень часто.

Я бы предложил использовать очередь сообщений и пул рабочих. Вы можете начать с очереди файловой системы (или на основе MySQL). Вы должны установить только php lib, никаких дополнительных сервисов. Позже, если необходимо, вы можете переключиться на реальных посредников в очереди сообщений с меньшими усилиями.

Я бы рекомендовал использовать библиотеку enqueue .

0 голосов
/ 25 марта 2010

Вы можете рассмотреть возможность записи в «распределенную» очередь, такую ​​как dropr или реализацию AMPQ .

...