Had masa setiap fasa dan tarikh akhir keseluruhan permintaan proksi
Asingkan had setiap fasa daripada belanjawan masa keseluruhan operasi melalui proksi, termasuk cubaan semula dan pembacaan respons.
Had masa sambungan dan pembacaan mengehadkan penantian tertentu. Ia tidak semestinya mengehadkan keseluruhan operasi melalui proksi, yang juga boleh merangkumi penantian dalam baris gilir, DNS, CONNECT, TLS, ubah hala, cubaan semula dan pembacaan respons.
| Had | Skop |
|---|---|
| Had masa sambungan | Penyediaan sambungan mengikut takrif klien |
| Had masa ketidakaktifan bacaan | Penantian tanpa kemajuan data yang dijangka |
| Tarikh akhir keseluruhan | Tempoh yang dibenarkan bagi operasi lengkap |
Mulakan dengan belanjawan operasi
Gunakan tarikh akhir keseluruhan berdokumen klien atau mekanisme pembatalan jika ada, bersama had fasa. HTTPX memisahkan penantian kolam, sambungan, pembacaan dan penulisan. Requests menyatakan had masanya bukan had muat turun lengkap. curl menyediakan had masa pemindahan keseluruhan.
Sebagai contoh, kerja dua puluh saat menghabiskan dua saat dalam baris gilir, tiga menetapkan laluannya dan enam dalam pertukaran yang gagal. Cubaan seterusnya mempunyai kira-kira sembilan saat. Memberi setiap cubaan semula dua puluh saat baharu akan membuang belanjawan asal.
Gunakan jam monotonik untuk perakaunan masa berlalu. Bawa tarikh akhir mutlak atau tempoh berbaki melalui lapisan yang memiliki kerja itu. Jika mekanisme pembatalan di sekeliling tidak dapat menguatkuasakan skop yang diperlukan, nyatakan had itu secara jelas.
Sertakan badan dan pembersihan
Kaedah yang kembali selepas pengepala boleh meninggalkan pembacaan badan di luar had masanya. Tentukan sama ada belanjawan meliputi penyediaan, muat turun terhingga sepenuhnya atau strim jangka panjang dengan peraturan hayat berasingan. Contoh .NET moden untuk pembatalan pengepala dan badan membawa satu token melalui kedua-dua peringkat.
Tinggalkan masa untuk menutup respons dan melengkapkan pembatalan sebelum cubaan seterusnya mengambil kapasiti kolam. Rekodkan fasa yang gagal dan masa berlalu; bacaan berulang yang membuat kemajuan boleh memenuhi had ketidakaktifan manakala kerja keseluruhan berjalan terlalu lama.
Tarikh akhir get laluan ke huluan milik get laluan itu. Selepas ia memulangkan 504, belanjawan klien yang tidak digunakan tidak boleh memanjangkan cubaan yang telah selesai. Kekalkan setiap pemasa terikat pada pemiliknya apabila memutuskan tetapan mana yang perlu dibetulkan.