使用SOAP发送数据时的高CPU使用率

时间:2013-02-20 07:51:24

标签: c# web-services soap gsoap svc

我们在C#中写了一些从远程客户端发送和接收数据的webservice。它工作正常。几天前我们发现,当发送回客户端字节数组时,CPU工作流程的CPU使用率从大约2%增加到近30%。在调试过程中,我们发现这个CPU使用率峰值发生在我们的webmethod结束之后,所以我们的代码中可能没有这个。是否有一些我们不知道会导致这种CPU使用的东西?当我们只发送错误代码时,没有这样的峰值......

当只连接一个客户端时,会发生此CPU使用情况。当我们连接4-5个客户端时,CPU被100%使用!

1 个答案:

答案 0 :(得分:0)

如果继续这么少,我假设你只会得到(受过教育的)猜测。

这是我的:检查GC是否处于活动状态(您可以在PerfMon中执行此操作)。如果是,你分配/解除分配大量内存吗?你有长期的交易吗?

可能感兴趣: