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?