Задать вопрос

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

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

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

Похожие вопросы