2022-03-22 20:18:09
Эпопея с тормозами во вселенной Ириса
Пока удалость стабилизировать работу бота, можно перевести дыхание и подытожить, что происходило.
Если коротко: Причина тормозов — стремительный рост вселенной Ириса.
Если поподробнее, то:
С конца 2021 года я начал плотно заниматься Ирисом в Telegram. Переделал архитектуру, добавил больше параллельных обработок. Это помогло. На время =)
Упёрлись в лимиты по процессору. Переехали.
Снова большой рост активности.
И вот мы уже упёрлись в лимиты Telegram...
Сначала оказалось, что у Telegram довольно плохо работает получение сообщений методом
getUpdates.
Сделали дополнительного бота, чтобы он разгрузил основного.
Оказалось, что для новых ботов существуют сильные лимиты. И при 100 смс в секунду Telegram морозит нового бота на 15, 20, а то и наблюдал на 40 секунд!
Вчера мы перешли на получение сообщений методом
Webhook. Это частично помогло.
Iris | Чат-менеджер вчера вечером отработал на 5+.
А вот
Deep Purple по-прежнему упёрся в лимиты от Telegram и морозится им по 10-40 секунд.
Bright Sophie работает чётко, потому что у неё до лимитов ещё далеко. Но при быстром росте RPS её ждёт та же участь, что и Deep Purple...
Я не знаю, как другие боты справляются с этими лимитами. Но даже простой расчёт что на
getUpdates, что на
Webhook, даёт 2000-2500 RPS при "пинге" 40-50мс. Если же пинг выше, то хана Марку. Падает до 1000, а то и 600 RPS.
Если кто-то знает, как другие боты выжимают RPS больше, прощу подсказки.
48.2K viewsedited 17:18