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

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

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

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

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

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

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