我正在处理与托管技术活动网站的客户的案件。特别是,该网站公开了一个列出所有事件的页面,包括与事件相关的一些基本信息(事件标题,技术,开始日期和注册链接)。该站点是在托管平台上运行的MVC 4 Web应用程序,最大允许配额为512 MB,并且事件列表是通过在服务器端模式下配置的DataTables jQuery插件(版本1.9.4)实现的。
在列出事件的MVC操作上使用缓存配置文件添加MVC 4的输出缓存后,该网站被暂停,因为已达到该网站的内存使用配额。我们重新启动它,最终它又掉了下去。
在我们的本地调试会话中,我们发现站点的内存使用量超过了允许的最大配额。我们现在仅用10000个事件测试该站点,但问题仍然存在。
如果有任何帮助,以下是在web.config中定义的缓存配置文件配置:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheEvents" duration="3600" varyByParam="iDisplayStart iDisplayLength;sSearch" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>