HP'nin QLogic (fka Broadcom) NetXtreme II adaptörlerindeki test ettiğim belirli NIC'yi içeren teknik raporu , 256 bayta / pakete kadar olan paketler için küçük paket performanslarının 5.000.000 paket / saniyenin üzerinde olduğunu belirtiyor (sayfa 7).
Sadece UDP almak dışında tüm işlemleri devre dışı bıraktığım bir uygulamayla yaptığım testlerde, yalnızca 120.000 paket / sn'ye kadar gidebilirim. Paketler 12 çok noktaya yayın grubuna eşit olarak dağıtılır.
UDP gönderme hızını arttırdığımda yükü kademeli olarak artan ve yaklaşık 120.000'de maksimum olan bir çekirdek (2 sokette her biri 12 çekirdekten) olduğunu fark ettim . Ama çekirdeğin ne yaptığını ve nedenini bilmiyorum. Uygulamamda tek iş parçacıklı bir darboğaz değil, çünkü tüm çok noktaya yayın grupları için uygulamanın tek bir örneğini veya her biri 1 çok noktaya yayın grubunu işleyen 12 örneği çalıştırmamın önemi yok. Yani darboğaz benim alıcı uygulaması değil.
MSI etkinleştirildi ( "kaynaklara göre türler" görünümü ile aygıt yöneticisinde doğrulandı ) ve RSS de NIC ayarlarında 8 kuyrukla etkinleştirildi. Peki o çekirdeğe ne yapışıyor? Tüm NIC boşaltma özellikleri şu anda açık, ancak bunları kapatmak yardımcı olmadı.
Peki darboğaz nerede olabilir?
Sistem ayrıntıları:
- ProLiant BL460c Gen9
- Intel Xeon E5-2670 v3 (2 x 12 çekirdek)
- HP FlexFabric 10Gb 2 bağlantı noktalı 536FLB NIC
- Windows 2012 R2