@Ignatiy2

Из-за чего могут быть задержки у telegram бота?

Бот написан на asp.net core (c вебхуками). Проблема состоит в том, что если ботом продолжительное время никто не пользуется, он начинает отвечать на первый запрос после этого продолжительного времени с задержкой. При этом задержка как будто бы пропорциональна этому времени. Например, если не отправлять запросов боту в течении 3 часов, создается задержка на первый запрос около 2-3 секунд, после этого все встает на свои места. Сталкивался ли кто-нибудь с такой проблемой? Структура моего проекта примерно такая как тут
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
Wyrd
@Wyrd
Архитектор
Рискну предположить что вы запускаете вашего бота на IIS, если это так то проблема вероятнее всего в настройках IIS App Pool Recycling - по умолчанию IIS перезапускает приложение раз в день + (при)останавливает его если в течении 20 минут не был обработан ни один запрос. Запуск после этого как раз занимает несколько секунд.

Вот тут картинка как это отключить, там есть нюансы поэтому лучше почитать комментарии - https://stackoverflow.com/questions/51348433/iis-1...

Ещё вы пишете что время запуска зависит от времени простоя.. надеюсь вам показалось, потому что представить как такое возможно сложновато :) Хотя - если у вас приложение читает много данных с диска при старте - возможно виноват дисковый кеш (чем дольше простой тем меньше вероятность найти данные в кеше и тем больший объём надо считать с диска при старте).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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