我有一台 Windows 2003(别笑)服务器,它具有 10GbE 连接,可以处理通过网络接收到的数据并将其发回。
以下是整体系统性能和正在检查的特定应用程序的图表:
第二张图放大了瞬时峰值,与我的答案中的数据相关。
我应该如何解释这些进程占用的内核时间百分比这么高?总体而言,它们执行了大量网络 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