Назад | Перейти на главную страницу

Обработка MemoryCache с выключением рабочего процесса

Я создал API с использованием .Net core 2.0, и я использую IMemoryCache для кеширования некоторых данных, получение которых из базы данных занимает слишком много времени. Каждый понедельник новые Данные должны извлекаться из базы данных и сохраняться в кеше; Когда я опубликовал API на веб-сервере IIS 2016, я понял, что данные сохраняются в кеше только в течение нескольких минут, затем они будут снова извлечены из базы данных; После нескольких дней попыток решить эту проблему, я обнаружил, что рабочий процесс в IIS будет длиться всего 20 минут, а когда он завершает работу, данные удаляются из кеша, поэтому они снова извлекаются из базы данных; Теперь мой вопрос следующий:

  1. Сколько IDLE Тайм-аут должно быть равно? 10 080 минут = 1 неделя - безопасное значение?
  2. Я также понял, что у повторного использования есть значение времени, которое сбрасывается после (Обычный временной интервал = 1740 по умолчанию), как его изменить?
  3. Нужно ли что-нибудь еще, чтобы мой кеш прослужил в течение одной недели, прежде чем он будет переработан?

Да, я новичок в публикации на веб-серверах, но я готов научиться трюкам IIS!