Community Server 中经常出现CS.Web Stopped的一种可能的解决办法

我们的论坛采用的Community Server 2007最近一直还没有升级到最新的2008,2007版其实也刚刚换上,新的论坛这几天据反映老出现打不开、发帖时出错的情况,查看了一下论坛的日志记录,如下的信息频繁出现:

CS.Web Stopped CS.Web Stopped
_shutDownMessage=HostingEnvironment initiated shutdown
HostingEnvironment 导致关闭
_shutDownStack= 在 System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
在 System.Environment.get_StackTrace()
在 System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
 

    让人很是懊恼,因为几乎每个几分钟CS.Web就要终止并重启,用户自然会遇到问题。在网上查了一下,还真有不少同学遇到过此问题,多数是老外同学们他们往往使用的是购买的空间,网络空间中给他们的程序运行的程序池大小有限,而CS又是很费内存的,所以就会出现上述问题。这种问题的出现是因为CS中的任务在处理过程中时使用的内存到达应用程序池的上限,系统就强制实施内存回收,运行着的任务也就硬生生的给中断了,用户在使用过程中就会碰到论坛打不开、发帖失败的情况。

解决办法:在IIS中为运行CS的程序池设置一个较大的上限,比如我们因为是自己的服务器就设置了1500M和1000M,到目前为止已经运行了半个小时没有出现上述问题,估计问题应该是解决了。

我们的服务器出现问题的原因估计是这段时间论坛的访问量比以前有了不小的增长,因而导致CS的处理进程使用了太多的内存从而不断被回收。

另外,如果上述操作仍然无法解决问题,可以尝试重建一个程序池,并为之设置合适的内存回收上限。

我的博客:http://www.intersense.net/z-blog

posted @ 2009-05-09 19:34  intersense  阅读(233)  评论(0编辑  收藏  举报