Tedarikçi tanıtım belgesi: 5Mpps hiçbir prob. Zaten 120kpps'de bir duvara çarpıyorum. Darboğaz nerede?


17

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

2
Muhtemelen tüm rx ve tx kesmeleri aynı çekirdek tarafından işlenir. Pencereler hakkında çok şey bilmiyorum, ancak eşit derecede ilgili IRQ'ları yaymak için ayarlanacak bazı SMP yakınlığı olmalı.
Xavier Lucas

Yanıtlar:


13

RSS de NIC ayarlarında 8 sıra ile etkinleştirilir.

Maalesef RSS'nin kullanıldığı anlamına gelmiyordu.

netsh int tcp show global

gösterdi:

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : disabled

Çalıştırdıktan sonra (yeniden başlatmadan btw)

netsh int tcp set global rss=enabled

RSS çalışmaya başladı ve daha önce o kötü çekirdeğe yüklenen yük artık 2 NUMA düğümünden birinde birçok çekirdek üzerinde eşit olarak dağıtılıyor.

Bu, reklamı yapılan Mpps yüklerini idare etmeme izin verip vermediğini doğrulamamıştım, ancak tavan, ihtiyacım olanı karşılaştırmak için yeterince kaldırıldı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.