ฉันมีเซิร์ฟเวอร์ Dell PowerEdge-R620 2 เครื่องพร้อมการกำหนดค่าต่อไปนี้
หน่วยประมวลผล: 2 X Intel(R) Xeon(R) CPU E5-2637 v2 @ 3.50GHz
แรม: 64GB
ที่เก็บข้อมูล: 10 ไดรฟ์ SAS (10K RPM) พร้อม RAID 10
NIC: พอร์ต QUAD 2 X 10GB (INTEL X540-AT2) และ 2 X 1GB (INTEL I-350)
ระบบปฏิบัติการ: RHEL 8.3
เซิร์ฟเวอร์ทั้งสองเชื่อมต่อกันโดยตรงโดยใช้สายเคเบิล cat7 ผ่านอินเทอร์เฟซ 10G
เราต้องการทดสอบประสิทธิภาพเครือข่ายสำหรับแพ็กเก็ต UDP ที่ตรงกับขนาดของแพ็กเก็ต VOIP/RTP
server2 กำลังทำงานเป็นเซิร์ฟเวอร์ iperf3
เซิร์ฟเวอร์2# iperf3 -s
ฉันสูญเสียแพ็กเก็ต 20%-25% ที่ฝั่งรับเมื่อฉันรันคำสั่งต่อไปนี้บนเซิร์ฟเวอร์ 1
server1# iperf3 -u --length 238 -t 30 -c server1 -b 0
ฉันไม่สูญเสียแพ็กเก็ตใดๆ หากฉันจำกัดบิตเรตไว้ที่ 200Mbps (b 200M) ฉันเริ่มเห็นการสูญเสียแพ็คเก็ตทันทีที่บิตเรตเกิน 200Mbps
ไดรเวอร์และเฟิร์มแวร์ของ NIC เป็นเวอร์ชันล่าสุด
สายเคเบิลทดสอบแล้วดี
รายการ #tuned-adm แสดงว่าโปรไฟล์ที่ใช้งานอยู่ในปัจจุบัน: ประสิทธิภาพของปริมาณงาน
ethtool -g eno1 แสดงว่าการตั้งค่าวงแหวน RX/TX เป็น 512 การเปลี่ยน RX/TX เป็น 1024 หรือ 2048 ไม่ได้สร้างความแตกต่างแต่อย่างใด
iperf3 เป็นแอปพลิเคชั่นเธรดเดียวฉันว่าอาจเป็นซีพียูคอร์กำลังถูกปิดกั้นและปล่อยแพ็กเก็ต แต่ฉันเห็นว่าการสูญเสียแพ็คเก็ตเกิดขึ้นหากฉันเรียกใช้การทดสอบแบบขนาน 2 รายการโดยมีอัตราบิต 200Mbps ต่อครั้ง
ฉันเห็น "ข้อผิดพลาดในการรับแพ็คเก็ต" และ "ข้อผิดพลาดในการรับบัฟเฟอร์" เพิ่มขึ้นในขณะที่ฉันรันการทดสอบ
# netstat -su
IcmpMsg:
InType0: 5962
InType3: 2188543
InType5: 25970
InType8: 169
OutType0: 169
OutType3: 2201341
OutType8: 6451
อัพ:
ได้รับแพ็กเก็ต 798970636 แล้ว
ได้รับแพ็กเก็ต 488445853 ไปยังพอร์ตที่ไม่รู้จัก
**ข้อผิดพลาดในการรับแพ็กเก็ต 50427006**
2017757523 ส่งแพ็คเก็ตแล้ว
**50427006 ได้รับบัฟเฟอร์ผิดพลาด**
0 ส่งบัฟเฟอร์ผิดพลาด
ละเว้นหลาย: 20927
UdpLite:
IPExt:
InMcastPkts: 68164
OutMcastPkts: 621
InBcastPkts: 20927
InOctets: 338232375898
OutOctets: 418403184273
InMcastOctets: 2628618
OutMcastOctets: 29705
InBcastOctets: 3387318
InNoECTPkts: 1350444521
InECT0Pkts: 9
MPTcpExt:
ความคิดใด ๆ