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?

Chris Snow
sumber
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

Baptiste
sumber
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
1

Versi yang lebih baru dari HAProxy Configuration Manual termasuk diagram dari urutan pengatur waktu: 8.4 Acara Pengaturan Waktu

anthony
sumber