แผนภาพการเชื่อมต่อเวลา haproxy


13

ฉันพยายามที่จะเข้าใจเพิ่มเติมเกี่ยวกับการกำหนดเวลา Haproxy ด้านล่างนี้เป็นตัวอย่างของการกำหนดเวลาจากคู่มือ Haproxy:

  • Tq: เวลาทั้งหมดในการรับคำขอของลูกค้า (โหมด HTTP เท่านั้น) ...

  • Tw: เวลาทั้งหมดที่ใช้ในคิวกำลังรอช่องเชื่อมต่อ ...

  • Tc: เวลาทั้งหมดเพื่อสร้างการเชื่อมต่อ TCP กับเซิร์ฟเวอร์ ....

  • Tr: เวลาตอบกลับของเซิร์ฟเวอร์ (โหมด HTTP เท่านั้น) ...

  • Tt: ระยะเวลาเซสชันทั้งหมด, ระหว่างช่วงเวลาที่พร็อกซียอมรับและช่วงเวลาที่ปลายทั้งสองถูกปิด ...

ที่มา: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.4

ฉันพยายามทำแผนภาพการกำหนดเวลาบางส่วน แต่ไดอะแกรมของฉันอาจไม่ถูกต้องและไม่สมบูรณ์แน่นอน (ไม่มี FIN ฯลฯ ):

ป้อนคำอธิบายรูปภาพที่นี่

คำถาม:แผนภาพระยะเวลาเต็มรูปแบบจะเป็นอย่างไรรวมถึงมาตรการจับเวลาทั้งหมด (Tq, Tw, Tc, Tr, Tt) รวมถึงการสื่อสาร TCP / IP ทั้งหมด


ฉันคิดว่า Tr เริ่มต้นหลังจาก Tc เสร็จสิ้น haproxy รอคำขอเต็มก่อนเริ่มการเชื่อมต่อส่วนหลังหรือไม่? Tw อาจเริ่มเร็วขึ้น
ลูกไก่

ขอบคุณที่ทำไดอะแกรมนี้ คุณวาดอะไรลงไป
ลูกไก่

@chicks - ฉันใช้Dia
Chris Snow

@ ลูกไก่ - โปรดสมมติว่าแผนภาพของฉันไม่ถูกต้อง :) - ฉันเพิ่งเพิ่มไดอะแกรมเพื่อแสดงว่าฉันคิดยังไงกับเวลา
Chris Snow

ฉันพยายามที่จะให้คำแนะนำที่เป็นประโยชน์โดยไม่คิดว่าจะเป็นอะไร มันยอดเยี่ยมที่คุณใช้ขนาดนี้ ฉันชอบไดอะแกรมฐานข้อมูลของฉัน
ลูกไก่

คำตอบ:


7

รูปสวย :)

  • การหมดเวลาเชื่อมต่ออยู่ที่ฝั่งเซิร์ฟเวอร์เป็นเวลาสูงสุดในการเรียกใช้แฮนด์เชค TCP
  • http- ขอเริ่มต้นจาก ACK ในฝั่งไคลเอ็นต์จนกว่าจะได้รับส่วนหัว HTTP ทั้งหมด
  • Tq เริ่มต้นจากไคลเอ็นต์ Handshake TCP
  • TR คือจนกว่าเราจะได้รับส่วนหัวการตอบกลับ

ติส


1
ขอบคุณสำหรับข้อมูลอย่างไรก็ตามฉันหวังว่าจะมีไดอะแกรมเวลาที่สมบูรณ์รวมถึงมาตรการทั้งหมดและยังแสดงการตั้งค่าเซสชัน TCP ทั้งหมดและฉีกลง คุณเป็นส่วนหนึ่งของทีมพัฒนา Haproxy หรือไม่?
Chris Snow

ในเซสชัน HTTPS ตัวจับเวลา Tq เริ่มทำงานหลังจากการจับมือ TCP เสร็จสิ้นและก่อนที่การแฮนด์เชค SSL จะเริ่มทำงาน
Chris Snow

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.