1

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

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

4

1 回答 1

0

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

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

也许感兴趣:

于 2013-02-20T07:55:19.963 回答