ฉันได้เซิร์ฟเวอร์ Linux ที่ทรงพลัง - Dell PowerEdge R6515 มีแกน x64 โดยใช้ซีพียู AMD Epyc
นอกจากนี้ยังมี LAN PCI เฉพาะ:
lspci | เกรป 10G
41:00.0 คอนโทรลเลอร์อีเทอร์เน็ต: Intel Corporation Ethernet Controller X710 สำหรับ 10GbE SFP+ (rev 02)
41:00.1 ตัวควบคุมอีเทอร์เน็ต: Intel Corporation Ethernet Controller X710 สำหรับ 10GbE SFP+ (rev 02)
เราใช้มันเป็นเซิร์ฟเวอร์ VPN สำหรับเซิร์ฟเวอร์ Strongswan ปัญหาคือเราพบอินเทอร์เฟซค่อนข้างมากที่ละทิ้งการรับส่งข้อมูล RX ที่เข้ารหัส ~ 500Mmbเปอร์เซ็นต์ที่ชาญฉลาดจากอินเทอร์เฟซแพ็คเก็ต ~ 30k ลดลงประมาณ ~ 30 รายการ ซึ่งทำให้ประมาณ 0.1% ของแพ็กเก็ตที่ถูกทิ้ง ซึ่งไม่สำคัญมาก แต่ยังมีช่องว่างให้ปรับปรุง
การกำหนดค่าที่เกี่ยวข้องกับเครือข่ายเพียงอย่างเดียวคือโหมด tunedadm ที่ตั้งค่าเป็นปริมาณงานเครือข่าย
ifconfig p3p1
p3p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::faf2:1eff:fed9:dc80 คำนำหน้า 64 scopeid 0x20<link>
อีเธอร์ f8:f2:1e:d9:dc:80 txqueuelen 1000 (อีเธอร์เน็ต)
แพ็กเก็ต RX 2637785997 ไบต์ 1724447946355 (1.5 TiB)
ข้อผิดพลาด RX 0 **หลุด 1342892** โอเวอร์รัน 0 เฟรม 0
แพ็กเก็ต TX 2943486813 ไบต์ 1844888609689 (1.6 TiB)
ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
ฉันใช้ Centos 7.9
นอกจากนี้ จำนวนซอฟต์อินเตอร์รัปต์คงที่คือ ~130k แน่นอนว่าโหลดไม่สมดุลระหว่างคอร์เท่าๆ กัน นั่นเป็นสาเหตุว่าทำไมในไซต์อื่นๆ เราจึงใช้ PowerEdge R340 ซึ่งมีเพียง 12 คอร์ ซึ่งทำงานได้ดีกว่าในด้านดิสการ์ดและแม้แต่ด้านอินเทอร์รัปต์
ฉันคิดว่าพฤติกรรมนี้ค่อนข้างเกี่ยวข้องกับจำนวนคอร์ขนาดใหญ่ มีอะไรที่สามารถปรับปรุงได้บ้าง ? ฉันเห็นว่ามีความเป็นไปได้ในการปรับแต่งมากมาย แต่จากประสบการณ์ส่วนตัวของฉัน เกือบทุกการปรับแต่งจะมีข้อเสียอยู่บ้าง