问候!

我有一个ASP.NET应用程序,从外部网页的少数擦伤数据,解析在一个表中的相关位,并显示它们。检索到的数据总量为3-4MB和结果页面是1MB左右。我使用同步的WebRequest的GetResponse的检索,但使用异步BeginGetResponse / EndGetResponse过程中存在同样的问题。 没有数据库访问,没有会话存储,没有缓存,而是100个对象的内存列表(数据总1MB),加上AJAX(AjaxControlToolkit)良好的金额。这对应用程序的第一个运行的问题出现,即使我已经重新启动IIS。

在问题:

当我在我的dev的计算机上运行应用程序时,最大提交电荷为约1.5GB。最大的用户,通过任务管理器的虚拟机尺寸测量,是WebDev.WebServer.exe(600MB)。该应用程序运行完全。

当我在我的租赁服务器上运行(IIS 7.5,1GB RAM),最大提交电荷超过3.8GB。最大的用户是在的w3wp.exe 2.7GB。 IIS嘎然而止,并吐出超时错误页面。 由于我有限的服务器的预算和有多个用户同时使用的希望,我的那种惊慌。

这是正常的?如果我碰到了服务器内存高达4GB,将够了吗? 将多个用户需要更多的内存? 可能的罪魁祸首是AJAX或对象的列表?

感谢任何见解可以提供。

有帮助吗?

解决方案 3

好了,经过一番努力,我已经确定了元凶:我们的老对手了死循环。当然,如果开发环境已经抛出异常,我本来是可以赶上并切下的问题 - 但它没有

我想说的教训这里是理解错误,不同版本的IIS和devenv的回应不同,我们必须测试,在其将要部署在相同配置的应用程序。

谢谢大家对您的反馈意见。

其他提示

你有没有尝试IIS 7.5下你的开发环境中运行呢?结果 确保调试=“假”,而不是“真”在你的web.config

我认为你需要挖掘出一些调试工具,捕捉你的产品服务器的工作进程转储,您将不能正确地诊断这个问题只有性能监视器和任务管理器。

我张贴在堆栈溢出而回,这应该让你开始这样的回答:

  

CLR内存不足异常

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top