diagram koneksi timing haproxy


13

Saya mencoba memahami lebih banyak tentang pengaturan waktu Haproxy. Di bawah ini adalah cuplikan timing dari manual Haproxy:

  • Tq: total waktu untuk mendapatkan permintaan klien (hanya mode HTTP) ...

  • Tw: total waktu yang dihabiskan dalam antrian menunggu slot koneksi ...

  • Tc: total waktu untuk membuat koneksi TCP ke server ....

  • Tr: waktu respons server (hanya mode HTTP) ...

  • Tt: total waktu durasi sesi, antara saat proksi menerimanya dan saat kedua ujungnya ditutup ...

Sumber: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.4

Saya telah mencoba membuat diagram beberapa pengaturan waktu, tetapi diagram saya mungkin salah dan jelas tidak lengkap (tidak FIN, dll):

masukkan deskripsi gambar di sini

Pertanyaan: Seperti apa tampilan diagram waktu penuh, termasuk semua ukuran waktu (Tq, Tw, Tc, Tr, Tt) serta semua komunikasi TCP / IP?


Saya pikir Tr dimulai setelah Tc selesai. Apakah haproxy menunggu permintaan penuh sebelum memulai koneksi backend? Tw mungkin mulai lebih awal.
— anak ayam

Terima kasih telah membuat diagram ini. Apa yang Anda tarik itu?
— anak ayam

@chicks - Saya menggunakan Dia
— Chris Snow

@chicks - harap anggap diagram saya salah :) - Saya hanya menambahkan diagram untuk menunjukkan bagaimana saya berpikir tentang timing.
— Chris Snow

Saya sedang mencoba membuat saran yang berguna, tanpa menganggap apa pun. Itu keren bahwa Anda menggunakan dia untuk ini. Saya suka dia untuk diagram database saya.
— anak ayam

Jawaban:


7

Foto yang bagus :)

  • koneksi timeout ada di sisi server, ini adalah waktu maksimum untuk menjalankan jabat tangan TCP
  • Permintaan http dimulai dari ACK di sisi klien hingga seluruh header HTTP telah diterima
  • Tq dimulai dari klien Handshake TCP.
  • Tr hingga kami menerima respons Header

Baptiste


1
terima kasih atas informasinya, saya berharap diagram waktu yang lengkap termasuk semua tindakan, dan juga menunjukkan semua pengaturan sesi TCP dan runtuh. Apakah Anda bagian dari tim pengembangan Haproxy?
— Chris Snow

pada sesi HTTPS, timer Tq dimulai setelah handshake TCP selesai dan sebelum handshake SSL dimulai?
— Chris Snow

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.