Я работаю с клиентом, который ведет веб-сайт для технических мероприятий. В частности, веб-сайт предоставляет страницу, на которой перечислены все события, включая некоторую основную информацию, связанную с событиями (название события, технология, дата начала и ссылка для регистрации). Сайт представляет собой веб-приложение MVC 4, работающее на платформе хостинга с максимально допустимой квотой 512 МБ, а список событий реализован с помощью подключаемого модуля DataTables jQuery (версия 1.9.4), который настроен в режиме на стороне сервера.
После добавления выходного кэша MVC 4 с использованием профилей кэша в действии MVC, в котором перечислены события, сайт был приостановлен из-за того, что была достигнута квота использования памяти для веб-сайта. Мы перезапустили его, и в конце концов оно снова пошло вниз.
Во время наших локальных сеансов отладки мы обнаружили, что использование памяти сайта превышает максимально допустимую квоту. Сейчас мы тестируем сайт только с 10000 событиями, но проблема все еще возникает.
Если это полезно каким-либо образом, ниже приведена конфигурация профиля кэша, определенная в файле web.config:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheEvents" duration="3600" varyByParam="iDisplayStart iDisplayLength;sSearch" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>