非常少的用户在Web应用程序上使用非常高的CPU

时间:2017-01-11 12:52:30

标签: asp.net iis windows-server-2008 cpu-usage

我们有一个非常简单的asp.net网络表单网站,供会员进行在线支付/更新地址详细信息。问题是,由于遗留内部系统,我们必须使用一些古老的XML Web服务,一旦完成,需要解析(服务返回XML字符串,甚至没有正确格式化的XML)。当用户登录其帐户时,将进行大约20次Web服务呼叫。当服务器不太忙时,首次加载时大约需要10-15秒。

我们在快速连接上运行内部专用服务器。它是64位Windows Server 2008 R2标准版,双核Intel Xeon E5-2650 2.67Ghz处理器,24GB RAM。

如果只有大约20名会员登录,那么服务器就会瘫痪。 100%的CPU,内存使用率上升,503错误,你的名字。例如,如果我可以将内存/ CPU使用率限制在Web服务调用中,那么我可以尝试对其进行一些操作。

我找不到任何找到这个的方法。我已经尝试过debugdiag但它崩溃了。 Perfmon的东西似乎也没有给我任何帮助。

如果我将IIS池中的Max Worker Processes设置为1以外的任何其他进程,我只会让几个进程相互竞争占用100%!

我现在完全陷入困境,并会欣赏任何提示/提示?

1 个答案:

答案 0 :(得分:1)

非常感谢那些刚刚投票而没有真正考虑过我已经投入大量研究和时间进行调查的人!

我们的问题(可能应该由少数人注意到关键字" XML"以及"内存使用")是在使用XMLSerializer的声明。之前的开发人员以一种不被处理的方式完成了它,一旦我将其修改为静态类,它立即解决了所有问题。

链接到我使用的内容:http://dotnetcodebox.blogspot.co.uk/2013/01/xmlserializer-class-may-result-in.html