【问题标题】:High CPU usage when sending data using SOAP使用 SOAP 发送数据时 CPU 使用率较高
【发布时间】:2013-02-20 07:51:23
【问题描述】:

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

当只有一个客户端连接时,会出现这种 CPU 使用情况。当我们有 4-5 个客户端连接时,CPU 的使用率为 100%!

【问题讨论】:

  • 这个问题可以通过更多信息来挽救......

标签: c# web-services soap gsoap svc


【解决方案1】:

没有什么可做的,我假设您只会得到(受过教育的)猜测。

这是我的:检查 GC 是否处于活动状态(您可以在 PerfMon 中执行此操作)。如果是,您是否正在分配/释放大量内存?您是否有长时间运行的事务?

可能感兴趣:

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2014-07-16
    • 2014-08-24
    相关资源
    最近更新 更多