Я выполняю нагрузочное тестирование с моим приложением 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 . Можно ли масштабировать инфраструктуру, чтобы обойти эту проблему?