Django каналов "ОШИБКА Y из N каналов сверх пропускной способности в групповых подписках" - PullRequest
0 голосов
/ 11 марта 2020

Я выполняю нагрузочное тестирование с моим приложением Django, предоставляющим подписки GraphQL, используя каналы Django и слой Redis Channels (django, graphene-django, channels, graphene-subscriptions, channels-redis). В качестве сервера ASGI я использую daphne прямо сейчас. Я использую nginx в качестве прокси. Периодичность, с которой сервер публикует сообщения через Подписки GraphQL, зависит от периодичности сообщений, которые сервер получает через MQTT. Я увеличиваю периодичность, с которой внешний поставщик данных публикует сообщения для брокера MQTT, означает периодичность, с которой бэкэнд должен обрабатывать эти сообщения и публиковать sh сообщения через Подписки GraphQL. Я сталкиваюсь со следующей ошибкой:

2020-03-11 08:33:58,464 ERROR    2 of 12 channels over capacity in group subscriptions

Кажется, что эта проблема вызвана channel_redis . Можно ли масштабировать инфраструктуру, чтобы обойти эту проблему?

...