Я не знаю, как воспроизвести эту ситуацию и как ее исправить? - PullRequest
0 голосов
/ 27 августа 2018

Я работаю с клиентом, который ведет веб-сайт для технических мероприятий. В частности, веб-сайт предоставляет страницу, на которой перечислены все события, включая некоторую основную информацию, связанную с событиями (название события, технология, дата начала и ссылка для регистрации). Сайт представляет собой веб-приложение 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>
...