占用系统时间较高的网络应用程序

占用系统时间较高的网络应用程序

我有一台 Windows 2003(别笑)服务器,它具有 10GbE 连接,可以处理通过网络接收到的数据并将其发回。

以下是整体系统性能和正在检查的特定应用程序的图表:

性感图 1 性感图 2

第二张图放大了瞬时峰值,与我的答案中的数据相关。

我应该如何解释这些进程占用的内核时间百分比这么高?总体而言,它们执行了大量网络 I/O(66K PPS 输入,96K PPS 输出),我想知道正确的解释是否是特权空间所花费的时间是在缓冲区和应用程序内存之间来回复制数据。这有道理吗?

答案1

我发现此应用程序正在处理/生成大量碎片数据包,并怀疑这是问题的原因。正在等待进一步测试的结果。11 点新闻!

这些数字代表定期采集的样本,与上图相对应。在第二个和第三个样本之间,应用程序的流量增加了 40k PPS。

Network Interface(BASP Virtual Adapter)\Packets Received/sec
64072   60684  114605  111119

Network Interface(MS TCP Loopback interface)\Packets Received/sec
 9965   10434   20499   17024

IPv4\Datagrams Received/sec
74042   71114  135104  128143

IPv4\Datagrams Received Delivered/sec
65927   64088  107000  102459

IPv4\Fragments Received/sec
10503    9246   32927   29528

相关内容