Dampak Koneksi Tutup vs Tetap hidup

9

Saya mengonfigurasi server kami, dan karena sifat penyeimbang beban kami, kami tidak dapat mengirim header tetap-koneksi. Saya mencoba menentukan dampak pengiriman header ini ke pengguna akhir dan server. Apakah salah satu akan melihat sesuatu?

Willemk
sumber
sending these headers to both the end-user and the server- Hah? Bisakah Anda lebih spesifik tentang apa yang ingin Anda lakukan? Dari mana header akan dikirim, dan bagaimana cara kerjanya di sekitar batasan penyeimbang beban Anda terhadap koneksi HTTP tetap-hidup? Bekerja menjaga-hidup membutuhkan lebih dari sekadar tajuk, itu membutuhkan kerja sama dari setiap perangkat yang terlibat dalam aspek HTTP koneksi.
Shane Madden
Kata-kata saya mungkin sedikit aneh, tetapi server jelas mengirim header. Saya mencoba mencari tahu apa dampaknya pada klien dan server.
Willemk
Macam apa penyeimbang beban yang Anda miliki yang begitu disfungsional sehingga ia merusak HTTP Keepalive?
voretaq7
Kami memiliki aturan yang mengirim subfolder ke server farm yang berbeda. Saat menjelajah dari root ke subfolder, Keep-hidup membuat koneksi terbuka ke server asli dan tidak mengirim Anda ke server server yang dimaksud.
Willemk

Jawaban:

9

Pertama dan terpenting, berteriak. Dengan keras. Di vendor Anda. Karena memiliki produk yang tidak mendukung protokol HTTP / 1.1 yang sudah lebih dari satu dekade .

Dampak dari tidak memiliki koneksi persisten adalah peningkatan besar dalam waktu pemuatan sumber daya. Dengan tetap-hidup, koneksi TCP tunggal dapat digunakan untuk meminta banyak sumber daya; tanpa, sesi TCP baru (dengan jabat tangan tiga arah baru - dan, jika Anda menggunakan SSL, negosiasi SSL baru) diperlukan untuk setiap sumber daya di halaman.

Secara praktis, dampaknya akan tergantung pada jumlah sumber daya pada halaman, waktu perjalanan antara klien dan server, dan jumlah permintaan bersamaan yang dibuat browser klien pada satu waktu (browser modern berjalan ~ 6ish secara default) . Banyak sumber daya per halaman dan klien yang jauh akan berarti peningkatan waktu pemuatan halaman yang sangat nyata.

Shane Madden
sumber
Saya baru saja memeriksa, ada sekitar 3 - 6 (tergantung pada halaman mana Anda berada) objek yang diambil dari domain itu. Ini membuat saya berpikir bahwa memperlambat akan menjadi minimal, karena itu akan membuka ~ 6 koneksi bersamaan.
Willemk
@ Willemk Ya, itu sangat minimal untuk halaman biasa - perlambatan akan jauh lebih menjadi perhatian pada halaman memuat puluhan objek. Seharusnya baik-baik saja.
Shane Madden
CDN mengambil sebagian besar beban.
Willemk
1

Tetap hidup akan sangat meningkatkan kinerja di sisi klien dan server. Jika memungkinkan jangan nonaktifkan. Penyeimbang beban harus bekerja dengan baik dan tetap hidup.

Mircea Vutcovici
sumber
Anda dapat memiliki masalah auth jika Anda menggunakan otentikasi NTLM dan keep-alives dinonaktifkan.
Mircea Vutcovici
Saya mencoba mengukur "sangat meningkat". Selain itu, tim TI kami sedang dalam pembicaraan dengan vendor beban beban tentang masalah ini.
Willemk