โดยทั่วไปคุณสามารถใช้สวิตช์ขั้นสูงบางตัวไปยังยูทิลิตี iperfเพื่อดูประสิทธิภาพเครือข่ายระหว่างระบบโดยเฉพาะเวลาแฝงและความกระวนกระวายใจ ...
นี่เป็นสตรีมข้อความที่ใช้ UDP หรือ TCP หรือไม่
ฉันแสดงความคิดเห็นข้างต้นว่าต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าของคุณ หากนี่เป็นแอปพลิเคชั่นการส่งข้อความที่มีความหน่วงต่ำมีทั้งโลกแห่งการปรับแต่งและเทคนิคการปรับแต่งที่ครอบคลุมฮาร์ดแวร์ไดรเวอร์และการปรับแต่งระบบปฏิบัติการ แต่จริงๆแล้วเราต้องการข้อมูลเพิ่มเติม
แก้ไข:
ตกลงดังนั้นนี่คือการส่งข้อความ TCP คุณแก้ไข/etc/sysctl.conf
พารามิเตอร์ใด ๆ บัฟเฟอร์ส่ง / รับของคุณมีลักษณะอย่างไร การใช้เคอร์เนลเรียลไทม์เพียงอย่างเดียวจะไม่ทำอะไรมาก แต่ถ้าคุณย้ายไปยังจุดที่คุณเชื่อมโยงการขัดจังหวะกับ CPU การเปลี่ยนลำดับความสำคัญแบบเรียลไทม์ของแอพส่งข้อความ ( chrt
) และอาจแก้ไขtuned-adm
โปรไฟล์ของระบบอาจช่วย ...
เสียงนี้จะมีระบบ EL6 ทั่วไปจึงเป็นวิธีที่ง่ายต่อการตั้งพื้นฐานการปรับแต่งประสิทธิภาพเกี่ยวข้องกับการเปลี่ยนแปลงรายละเอียดผลการดำเนินงานของระบบไปยังอีกที่หนึ่งที่มีอยู่ภายในกรอบการปรับ จากนั้นสร้างจากที่นั่น
ในกรณีของคุณ:
yum install tuned tuned-utils
tuned-adm profile latency-performance
เมทริกซ์ด่วนแสดงความแตกต่าง:
คุณบอกเราเกี่ยวกับฮาร์ดแวร์ได้ไหม ชนิดของ CPU, NIC, หน่วยความจำ?
ดังนั้นอาจเป็นเรื่องที่น่าสนใจในการทดสอบลิงก์ของคุณ ... ลองทดสอบ iperf นี้ ...
ในระบบใดระบบหนึ่งให้เริ่มฟัง iperf UDP อีกด้านหนึ่งให้เปิดการเชื่อมต่อกับสายแรก ... การทดสอบคุณภาพสายด่วน
# Server2
[root@server2 ~]# iperf -su
# Server1
[root@server1 ~]# iperf -t 60 -u -c server2
ในกรณีของฉันเวลาที่กระวนกระวายใจและ ping ต่ำ:
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 224 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.15.3 port 5001 connected with 172.16.2.152 port 36312
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-20.0 sec 2.50 MBytes 1.05 Mbits/sec 0.012 ms 0/ 1785 (0%)
PING server1 (172.16.2.152) 56(84) bytes of data.
64 bytes from server1 (172.16.2.152): icmp_seq=1 ttl=63 time=0.158 ms
64 bytes from server1 (172.16.2.152): icmp_seq=2 ttl=63 time=0.144 ms
ฉันจะตรวจสอบข้อผิดพลาดของฮาร์ดแวร์และอินเทอร์เฟซ หากคุณต้องการให้กำจัดสวิตช์ระหว่างระบบและดูว่าการเชื่อมต่อโดยตรงมีลักษณะอย่างไร คุณไม่ต้องการกระวนกระวายใจสูง (ความแปรปรวน) ดังนั้นตรวจสอบว่า
แต่ตามจริงแล้วถึงแม้เวลา ping ที่คุณใช้ในการตั้งค่าปัจจุบันของคุณจะไม่เพียงพอที่จะฆ่าแอปพลิเคชันของคุณ ฉันจะไปตามเส้นทางของการปรับบัฟเฟอร์การส่ง / รับของคุณ ดู: net.core.rmem_max
,net.core.wmem_max
และค่าเริ่มต้นของพวกเขา ...
สิ่งต่อไปนี้ใน/etc/sysctl.conf
(โปรดปรับแต่งเพื่อลิ้มรส):
net.core.rmem_default = 10000000
net.core.wmem_default = 10000000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216