ฉันประสบปัญหาเวลาแฝงสูงกับ haproxy load balancer เมื่อการกำหนดค่าแบ็กเอนด์ใช้ที่อยู่ IP เครือข่ายส่วนตัว
แต่เมื่อฉันแทนที่ที่อยู่เซิร์ฟเวอร์แบ็กเอนด์ด้วยที่อยู่ IP สาธารณะหรือชื่อ DNS ย้อนกลับ ฉันไม่พบเวลาแฝง
- อะไรเป็นสาเหตุของเวลาแฝง?
- หากมีใครใช้ IP สาธารณะหรือ fqdn หรือ
ย้อนกลับชื่อ DNS ทราฟฟิกเครือข่ายข้าม haproxy หรือไม่
- ใช่ไหม
อนุญาตให้ใช้ IP สาธารณะหรือ fqdn หรือชื่อ Reverse DNS สำหรับแบ็กเอนด์
เซิร์ฟเวอร์ใน haproxy conf?
การกำหนดค่าด้วยที่อยู่ IP เครือข่ายส่วนตัว
ทั่วโลก
บันทึก /dev/log local0.log
บันทึกการแจ้งเตือน 127.0.0.1 local1
chroot /var/lib/haproxy
ผู้ใช้แฮพร็อกซี
กลุ่ม haproxy
ภูต
แม็กซ์คอน18000
# ตำแหน่งวัสดุ SSL เริ่มต้น
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
ค่าเริ่มต้น
เข้าสู่ระบบทั่วโลก
โหมด http
ตัวเลือก httplog
ไคลเอ็นต์หมดเวลา 30 วินาที
หมดเวลาเชื่อมต่อ 4 วินาที
เซิร์ฟเวอร์หมดเวลา 30 วินาที
ส่วนหน้า www
ผูก *:80
เว็บเซิร์ฟเวอร์ default_backend
เว็บเซิร์ฟเวอร์ส่วนหลัง
โหมด http
วงเวียนสมดุล
เซิฟเวอร์ server1 10.0.0.20:80
เซิฟเวอร์ server2 10.0.0.30:80
การกำหนดค่าด้วย Reverse DNS หรือที่อยู่ IP สาธารณะ
ทั่วโลก
บันทึก /dev/log local0.log
บันทึกการแจ้งเตือน 127.0.0.1 local1
chroot /var/lib/haproxy
ผู้ใช้แฮพร็อกซี
กลุ่ม haproxy
ภูต
แม็กซ์คอน18000
# ตำแหน่งวัสดุ SSL เริ่มต้น
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
ค่าเริ่มต้น
เข้าสู่ระบบทั่วโลก
โหมด http
ตัวเลือก httplog
ไคลเอ็นต์หมดเวลา 30 วินาที
หมดเวลาเชื่อมต่อ 4 วินาที
เซิร์ฟเวอร์หมดเวลา 30 วินาที
ส่วนหน้า www
ผูก *:80
เว็บเซิร์ฟเวอร์ default_backend
เว็บเซิร์ฟเวอร์ส่วนหลัง
โหมด http
วงเวียนสมดุล
เซิร์ฟเวอร์ server1 90-80-70-40.example.com:80
เซิร์ฟเวอร์ server2 90-80-70-50.example.com:80