Nameko RPC имеет не достаточную пропускную способность, как улучшить?
Решился попробовать микросервисную архитектуру, я использую Flask + UWsgi + nginx для apigateway и Rabbitmq + Nameko + Python для связи с сервисами. В итоге заметил такую проблему, Nameko создает в RabbitMQ свою очередь на которую подписывается всего 1 consumer, когда 1 пользователь стучится в сервис с достаточно большим запросов, то другой пользователь, который послал запрос после него - ждет пока сервис отдаст ответ первому и только потом начинает обрабатывать запрос второго. Если кто-то шарит в этой теме - буду признателен за помощь. Что пытался сделать:
- Запускать 10 сервисов с Prefetch count 1, чтобы все запросы держались на RabbitMQ а сервисы по возможности обрабатывали их
- Пытался на 1 consumer'а поставить Prefetch count 20 - но все равно не помогло