Если выбор ваш падет все же на Gearman, советую обратить внимание на менеджер воркеров
github.com/brianlmoon/GearmanManager. Мы его используем на своем проекте, с небольшими модификациями (кстати, тоже с Yii):
- новый класс приложения, который содержит в себе и запускает менеджер;
- новый механизм парсинга конфига, такой, что бы менеджер понимал свои же опции из конфига Yii;
Заодно еще пару советов по работе воркеров с менеджером:
- не пользуйтесь опцией max_worker_lifetime отличной от 0. Лучше в конце работы делать:
$this->sendComplete($result);
exit(0);
Так можно освободить ресурсы без боязни, что менеджер перезапустит воркер в середине его активной работы.
- выставьте auto_update = 0, особенно в продакшне.
Успехов.