Pendinginan kumpulan proxy: lacak kegagalan dan uji pemulihan
Beri kumpulan proxy status sementara yang eksplisit dan jalur pemulihan alih-alih menghapus endpoint setelah satu permintaan lambat.
Sebuah proxy melewatkan satu tenggat. Kumpulan menghapusnya. Sejam kemudian proxy itu sehat kembali, tetapi aplikasi Anda tidak punya cara menemukannya karena catatannya telah dibuang.
Penghapusan bisa tepat untuk akun yang dicabut atau endpoint yang dipensiunkan operator. Kegagalan sementara layak mendapat status berbeda.
Simpan riwayat yang cukup untuk keputusan berikutnya
- Memenuhi syarat
- Tersedia untuk pekerjaan biasa di bawah kebijakan saat ini.
- Mendingin
- Ditahan sementara hingga tenggat yang tercatat.
- Pemeriksaan diizinkan
- Satu percobaan terkendali dapat menilai pemulihan.
- Dinonaktifkan
- Operator atau kondisi permanen mengeluarkannya dari layanan.
Simpan alasan dan tahap bersama transisinya. Penolakan koneksi, kredensial yang ditolak, badan respons yang lambat, dan galat HTTP tujuan tidak boleh semuanya menaikkan penghitung "proxy mati" yang tidak terbedakan.
Gunakan jam waktu berlalu untuk pendinginan di dalam proses. Jam monotonik mencegah penantian singkat bergantung pada penyesuaian jam dinding. Jangan menyimpan stempel waktu monotonik seolah-olah itu tanggal portabel yang dibagi dengan mesin lain; penjadwal terdistribusi memerlukan model waktu dan kepemilikan yang didefinisikan terpisah.
Pemulihan tidak boleh melepaskan desakan massa
Saat tenggat berakhir, izinkan percobaan pemulihan kecil alih-alih mengirim seluruh antrean tunggu sekaligus. Percobaan yang berhasil dapat memulihkan kelayakan; kegagalan lain dapat memperpanjang jeda menurut kebijakan terbatas.
Pilih pemeriksaan untuk pekerjaan yang hendak diprediksinya. Koneksi TCP yang berhasil bukan transaksi HTTP atau SOCKS yang lengkap. Halaman pemeriksaan IP yang tidak terkait tidak membuktikan bahwa tujuan yang diperlukan dapat dijangkau atau diizinkan.
Tidak ada durasi pendinginan universal yang mengikuti kata proxy. Tetapkan dari anggaran latensi operasi, perilaku layanan, dan konsekuensi percobaan gagal berikutnya. Pertahankan catatan endpoint agar gangguan sementara tidak diam-diam menjadi kehilangan kapasitas permanen.