Распределение нагрузки между несколькими клиентами с помощью Redis - PullRequest
2 голосов
/ 07 октября 2011

Мы используем redis как очередь для асинхронной обработки заданий.Одно приложение отправляет задания в redis (lpush), другое приложение читает очередь redis (blpop) и обрабатывает то же самое.Мы хотели масштабировать приложение обработки, чтобы запустить два разных экземпляра на 2 разных компьютерах для обработки заданий из очереди, но мы заметили, что один экземпляр берет 70% нагрузки из очереди, в то время как другие экземпляры обрабатывают только скудное количество.Существует ли какая-либо четко определенная стратегия или конфигурация для использования нескольких клиентов с повторным использованием и правильным распределением нагрузки?Или мы должны поддерживать отдельные очереди для двух экземпляров и передавать запросы в циклическом порядке?

...