Saya perkenalkan ini dengan mengatakan saya bukan administrator sistem, saya seorang programmer.
Baru-baru ini, administrator sistem kami memasang penyeimbang beban F5. Sejak itu, saya perhatikan bahwa setiap kali permintaan habis dan berakhir dengan melempar 500, penyeimbang beban mengirimkan permintaan yang sama ke server kami yang lain. IIS mengirimkan respons timeout meskipun skrip sebenarnya masih berjalan. Bahkan permintaan POST digandakan jika skrip berjalan lebih dari 5 menit. Ini sepertinya masalah potensial bagi saya, terutama dengan situs e-commerce di mana penagihan pelanggan terlibat.
Ini hanya masalah dengan beberapa skrip yang sudah berjalan lama (tapi ini masalah serius). Saya telah diberitahu bahwa ini adalah perilaku yang diharapkan, dan kami harus mengubah kode kami agar sesuai. Jadi pertanyaan saya adalah:
- Apakah ini perilaku yang diharapkan?
- Apa keuntungan penyeimbang beban mereplikasi permintaan setelah batas waktu selain dari pengguna yang tidak harus menyegarkan?
- Dengan arsitektur ini, jika skrip yang menjalankan server atau sumber daya dijalankan, skrip tersebut akan berjalan di kedua server. Apakah itu benar-benar optimal?
sumber
Jawaban:
Lihatlah entri ini pada pemantauan aplikasi pasif di Big-IP
Jawaban saya atas pertanyaan Anda, sama mengecewakannya, adalah
Mungkin (tergantung pada konfigurasi pemantauan pasif)
Pengguna tidak melihat kesalahan
"Action on Service Down" adalah pengaturan yang dapat dikonfigurasi.
sumber
Jika kesalahan 500 terjadi, ini menunjukkan masalah pada server web. F5 kemudian hanya akan meneruskan kesalahan ini ke klien yang menghubungkan. Itu tidak akan "mengirim ulang" permintaan atas permintaan sendiri. Satu-satunya cara ini bisa terjadi adalah jika klien mencoba kembali permintaan. Pada saat itu, permintaan ini mungkin dapat memuat seimbang ke anggota kumpulan lainnya, meskipun tidak ada jaminan dan itu akan didasarkan pada metode kegigihan atau penyeimbangan beban yang digunakan (round robin, paling sedikit koneksi, dll).
Singkatnya, kecuali jika Anda memiliki beberapa iRule benar-benar gila pada F5 Anda, ini adalah perilaku yang disebabkan oleh skrip itu sendiri.
(Catatan: Saya adalah Insinyur Dukungan Nework untuk F5 selama satu setengah tahun bekerja dengan LTM)
sumber