去年的一个asp.net 网站,使用了比较多的缓存,几分钟就iis重启一次,当时一直没找到原因,这段时间经过一些问题,怀疑是缓存占用内存过大造成,还没经过验证
以下是找到的描述资料
如果未启用内存回收的 IIS 进程将使用 1.3 GB 的虚拟内存,并且最终停止响应。 然后,会记录一个事件类似于以下内容的:
事件类型: 警告
事件源: W3SVC
事件类别: 无
事件 ID: 1009:
日期: Date
时间: Time
用户: N/A
ComputerName 的计算机:
说明:
意外终止进程提供应用程序池 DefaultAppPool。 进程 ID 是"1234"。 进程退出代码是"0 xc 0xc0000005"。
有关详细信息,请参阅 http://support.microsoft.com 的帮助和支持中心。
链接 http://hi.baidu.com/ourok/blog/item/5353d30f6b64a0c27acbe177.html
后续,后来为了避免这个问题,采用了memcache缓存数据,非常稳定,而且可以分布式部署,提高了可用性