我们有一台带有五个以太网端口(每个1 Gb)的计算机(运行Windows 10),其中两个是内置的,另外三个是在两个PCIe卡上。四个以太网端口共有六个摄像头插入其中(带有两个开关,因此没有端口同时处理两个以上的摄像头)。该系统最初设计为分布在多台计算机上运行,因为摄像机发送未压缩的图像,因此有一个服务运行(最初在每台计算机上)抓取帧并将它们交给记录/显示程序(现在是压缩格式) )。
另一方面,当查看处理传入流量的服务时,我看到99%的使用率(它是100%,但我将所有卡设置为千兆全双工,然后降至99%),而实际使用率几乎是四个传入流量的总和(按顺序排列:CPU,内存,网络,磁盘,GPU):
正如您所看到的,内存和CPU使用率非常低,800 Mb / s的速度应低于网络容量,但它显示100%,捕获程序的功能就好像带有严重的带宽问题。缩小到四个摄像头(总计约600 Mb / s)可以恢复行为。
最奇怪的是,对于一些试验,六个摄像头总共工作得很好,所以我的感觉是Windows 10在某种程度上认为我们只有1000 Mb / s的带宽,并且试图限制以后以某种方式踢的使用。
我错过了什么?
硬件(编辑)
主板:GA-X99-Designare EX
设备管理器中列出的设备:
- Intel以太网连接(2)I218-V
- 英特尔I211千兆网络连接
- 英特尔PRO / 1000 PT双端口服务器适配器
- 英特尔PRO / 1000 PT双端口服务器适配器#2
- Realtek PCIe GBE系列控制器
两个PCIe网卡:
- TP LINK TG-3468
- GigE卡PCIe英特尔PRO / 1000 PT双端口服务器适配器
接口状态:
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
Ethernet Intel(R) I211 Gigabit Network Connec... 12 Up 1C-1B-0D-6C-A0-27 1 Gbps
Ethernet 2 Intel(R) Ethernet Connection (2) I218-V 15 Up 1C-1B-0D-6C-A0-29 1 Gbps
Slot04 x16 Realtek PCIe GBE Family Controller 14 Up 18-D6-C7-01-C9-F6 100 Mbps
Ethernet 4 Intel(R) PRO/1000 PT Dual Port Ser...#2 9 Up 68-05-CA-3F-CB-32 1 Gbps
Ethernet 3 Intel(R) PRO/1000 PT Dual Port Serve... 20 Up 68-05-CA-3F-CB-33 1 Gbps
似乎Realtek GBE(应该是TP LINK TG-3468,它可以做1 Gbps)是100 Mbps。它通过Cat5e电缆连接到千兆交换机。我不确定这是否相关,但也似乎很奇怪。