2017-01-11 22 views
-1

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

我们有一个快速连接的内部专用服务器。它是64位Windows Server 2008 R2标准版,双核英特尔至强E5-2650 2.67Ghz处理器,24GB RAM。

如果只有大约20个成员登录,它几乎会使服务器瘫痪。 100%的CPU,内存使用率上升,503错误,你的名字。例如,如果我可以确定内存/ CPU使用率与Web服务调用的关系,那么我可能会尝试做一些事情。

虽然我找不到任何方法。我试过debugdiag,但它崩溃。 Perfmon的东西似乎也没有给我任何帮助。

如果我将IIS池中的最大工作进程设置为1以外的任何值,我只需要几个进程互相竞争就占用100%!

我完全被困在这一刻,并会欣赏任何提示/提示?

+0

运行探查器或使用dump分析来分析CPU使用率是唯一可行的方式告诉原因。很可能你在代码中存在一个错误。 –

回答

1

非常感谢那些没有真正考虑到我已经投入大量研究和时间研究这个问题的人!

我们的问题(这可能应该已经被关注“XML”和“内存使用”的关键人员注意到了)是使用XMLSerializer的声明。之前的开发者已经做到了,它没有被处理掉,只要我将它修改为静态类,它立即解决了所有问题。

链接到我用什么:http://dotnetcodebox.blogspot.co.uk/2013/01/xmlserializer-class-may-result-in.html

相关问题