Асинхронный чат бот ВК?

Здравствуйте. В процессе создания чат-бота для ВКонтакте на Python3, aiohttp, gunicorn возникла проблема. Бот не выдерживает нагрузку с рекламы в 5 сообщений/сек. Загрузка CPU возрастает до 50%, а бот отвечает каждому пользователю с задержкой в 5-6 секунд. Бот работает на CallBack api. Пробовал множество вариантов (Flask, async, aiohttp, gunicorn workers), всё сводится к тому, что бот при нагрузке отвечает каждому с огромной задержкой в 5 секунд.
Подскажите, может есть какие-нибудь варианты пофиксить проблему?
  • Вопрос задан
  • 906 просмотров
Решения вопроса 1
k0t3n
@k0t3n
Python, InfoSec, IT
Очень вероятно, что задержка происходит на стороне Vk, но нужно детально ресёрчить и искать bottleneck. Нагрузка 50% CPU вполне штатная и в данном случае нужно смотреть с нагрузкой на сеть. Вероятно, поможет горизонтальное масштабирование (у callback api есть возможность указывать несколько серверов).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы