ASP.NET MVC 2应用程序池崩溃 - 如何在服务器上调试?

时间:2011-10-05 09:44:37

标签: debugging asp.net-mvc-2 crash application-pool

我在asp.net mvc 2中构建的应用程序有时会崩溃(可能每月一次),错误是服务不可用503 。两次重新启动应用程序池都会使应用程序再次运行。由于此错误仅在服务器(共享主机)上发生,我不知道如何调试它。我无法访问事件日志,所以我没有看到调试它的方法  有什么建议吗?

更新:
我联系了我的托管服务提供商,他们发给我了这个:

  

Windows服务器中的内存限制
  问:Windows是否存在CPU /内存限制/限制   计划?答:是的。经销商类100MB,个人类ASP 250MB   商务级ASP为500MB。

     问:如果达到内存限制会怎样?答:如果是工人   进程超过私有内存配额,IIS将回收该池   这限制了内存使用量。您对网站的活跃会话可能会   过期了。如果您的网站使用身份验证,则会要求您提供   再次登录。

     

问:如何查看我网站的内存限制?答:运行您的网站   您的本地或测试机器有限制,并尝试优化   码。如果超过250MB的限制,您应该获得Business   上课,否则你可以去个人班。

     

问:如果我的网站超过商务舱500MB限制怎么办? A:我们   如果您在商务舱中,可以将工作流程增加到2   服务器。如果工作进程数增加,则负载将增加   在WP流程中均匀共享。

     

如果内存使用率仍然很高,你应该考虑获得一个   专用服务器,您可以在其中为您的网站使用未计量的内存。

我的帐户是个人类ASP(250MB)。由于my website是照片库,这可能与生成缩略图有关吗?

谢谢,
伊利亚·

1 个答案:

答案 0 :(得分:1)

当缩略图请求进入服务器时,您是否在动态生成缩略图?如果是,那么您可能需要考虑在上传照片时生成缩略图,然后只提供较小的图片。

非常漂亮的照片,顺便说一下; - )

PS。尝试在本地计算机上设置内存限制并使用多个请求进行锤击 - 也许您可以重现它。