我有一个asp.net应用程序托管在一个(现在,未命名的)托管公司。这个应用程序使用一个小的MS SQL数据库。
在过去的几个月里,由于错误503,我的完整网站(无论是应用程序页面还是纯静态html页面)都无法访问两次。他们只是在没有通知我的情况下关闭了网站。但是我每隔几个小时监控一次网站,并在发现问题时给他们打电话。然后他们重新启动了应用程序池,一切都恢复了。
他们告诉我,我的网站/应用程序达到了“工人流程限制”“100MB”,这就是他们关闭它的原因。
这似乎是唯一一家通过托管计划宣传其工作流程限制的托管公司,因此我没有与其他公司计划进行比较的基础。
所以,我的问题是:
1.有人可以解释一下Windows服务器环境中的工作进程限制是什么吗?并且100MB被认为是小型还是足够?
2.我如何处理或避免在我的应用程序中达到此限制?这是可能的还是只是访客数量太高?我平均每天只有几百名访客。
感谢。
答案 0 :(得分:1)
根据我的理解,WPL基于您的应用程序使用了多少资源。当然,这可能是因为有多少用户访问了您的Web应用程序(或者更多,同时),但它有点超出了这个范围。
我相信这就是说,你的应用程序是需要内存的。这是件坏事吗?不,但是当你只有100MB可供支配时,它就是。
我想说你的第一步是将该Web应用程序置于本地并查看实际的资源利用率。我知道这是一个非常开放的答案,但你必须进行资源调整以减少你的内存消耗。这可能只是来自一个错误(例如,一系列未正确处理的对象)。