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