Pendinginan kumpulan proksi: jejak kegagalan dan uji pemulihan
Beri kumpulan proksi keadaan sementara yang eksplisit dan laluan pemulihan daripada memadam titik akhir selepas satu permintaan perlahan.
Satu proksi terlepas satu tarikh akhir. Kumpulan memadamnya. Sejam kemudian proksi itu sihat semula, tetapi aplikasi anda tiada cara mengetahuinya kerana ia membuang rekod itu.
Pembuangan mungkin sesuai untuk akaun yang dibatalkan atau titik akhir yang dihentikan oleh pengendali. Kegagalan sementara wajar mendapat keadaan yang berbeza.
Simpan sejarah yang cukup untuk keputusan seterusnya
- Layak
- Tersedia untuk kerja biasa di bawah dasar semasa.
- Menyejuk
- Ditahan sementara sehingga tarikh akhir yang direkodkan.
- Pemeriksaan dibenarkan
- Satu percubaan terkawal boleh menilai pemulihan.
- Dilumpuhkan
- Pengendali atau keadaan kekal mengeluarkannya daripada perkhidmatan.
Simpan sebab dan peringkat bersama peralihan. Penolakan sambungan, kelayakan yang ditolak, badan respons yang perlahan dan ralat HTTP destinasi tidak sepatutnya semuanya menaikkan pembilang "proksi mati" yang tidak dibezakan.
Gunakan jam masa berlalu untuk penyejukan dalam proses. Jam monotonik menghalang tunggu singkat daripada bergantung pada pelarasan jam dinding. Jangan simpan cap masa monotonik seolah-olah ia tarikh mudah alih yang dikongsi oleh mesin lain; penjadual teragih memerlukan model masa dan pemilikan yang ditakrifkan secara berasingan.
Pemulihan tidak sepatutnya melepaskan rempuhan
Apabila tarikh akhir tamat, benarkan percubaan pemulihan kecil daripada menghantar seluruh baris gilir menunggu sekali gus. Percubaan berjaya boleh memulihkan kelayakan; kegagalan lain boleh memanjangkan jeda mengikut dasar terhad.
Pilih pemeriksaan untuk kerja yang ia sepatutnya ramalkan. Sambungan TCP yang berjaya bukan transaksi HTTP atau SOCKS yang lengkap. Halaman semakan IP yang tidak berkaitan tidak membuktikan bahawa destinasi yang diperlukan boleh dicapai atau dibenarkan.
Tiada tempoh penyejukan sejagat yang mengikut perkataan proksi. Tetapkannya daripada belanjawan kependaman operasi, tingkah laku perkhidmatan dan akibat percubaan gagal yang lain. Pelihara rekod titik akhir supaya gangguan sementara tidak menjadi kehilangan kapasiti kekal secara senyap.