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.

HadSkop
Had masa sambunganPenyediaan sambungan mengikut takrif klien
Had masa ketidakaktifan bacaanPenantian tanpa kemajuan data yang dijangka
Tarikh akhir keseluruhanTempoh 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.

Artikel berkaitan