🛠 Сегодня удалось продуктивно поработать над ботом и снова оптимизировать его работу.
А теперь история на ночь для тех, кто любит поподробнее:
Всех давненько уже раздражало, что бот часто игнорировал команды. Связана такая ситуация с тем, что количество входящих сообщений стало превышать 50кк в сутки. При этом усиление сервера не дало бы никакого дополнительной пользы, потому что сервер сейчас работает не на пределе. Мы упёрлись именно в архитектуру. А при подсчёте количества пропускаемых/игнорируемых ботом сообщений оказалось, что их порядка 30-35% от общего количество. Т.е. каждое третье сообщение бот просто пропускал мимо... и каждая третья команда была игнорируема =)
Такие цифры, конечно, напрягли... И я думал, что предстоит титаническая работа по переписыванию движка... Но в критической ситуации всегда приходят какие-то вдохновения. Удалось подставить костыль, который снизил количество игнорируемых сообщений до 0-3%. Это очень хороший результат по сравнению с тем, что было до сего дня!
По-прежнему остаётся последняя проблема, когда бот получает ошибку
GOAWAY при протоколе HTTP/2.0, когда команда получена и обработана ботом, но при этом Телеграм сбрасит все запросы Ириса в момент времени, и ответы в итоге не придут в чаты. Проблема известна, понятна. Требуется немного времени для её решения и бот будет работать как часы.
💖 Спасибо за то, что остаётесь с Ирисом. Тяжёлые времена подходят к концу. Мы выбираемся из ямы!