เวลาหมดเขตแต่ละช่วงและกำหนดเวลารวมของการร้องขอผ่านพร็อกซี
แยกขีดจำกัดรายช่วงออกจากงบเวลารวมของการดำเนินการผ่านพร็อกซี รวมถึงการลองใหม่และการอ่านคำตอบ
เวลาหมดเขตของการเชื่อมต่อและการอ่านจำกัดการรอเฉพาะบางอย่าง แต่ไม่ได้จำกัดการดำเนินการผ่านพร็อกซีทั้งกระบวนการเสมอไป ซึ่งอาจรวมถึงการรอในคิว DNS CONNECT TLS การเปลี่ยนเส้นทาง การลองใหม่ และการอ่านคำตอบด้วย
| ขีดจำกัด | ขอบเขต |
|---|---|
| เวลาหมดเขตการเชื่อมต่อ | การสร้างการเชื่อมต่อตามนิยามของไคลเอนต์ |
| เวลาหมดเขตการไม่มีความเคลื่อนไหวขณะอ่าน | การรอโดยไม่มีความคืบหน้าของข้อมูลตามที่คาด |
| กำหนดเวลารวม | ระยะเวลาที่อนุญาตของการดำเนินการทั้งหมด |
เริ่มจากงบของภารกิจ
ใช้งวดเวลารวมที่ไคลเอนต์บันทึกไว้ หรือกลไกการยกเลิกเมื่อมี พร้อมกับขีดจำกัดรายช่วง HTTPX แยกการรอของพูล การเชื่อมต่อ การอ่าน และการเขียน Requests ระบุว่าเวลาหมดเขตของตนไม่ใช่ขีดจำกัดของการดาวน์โหลดทั้งหมด curl มีเวลาหมดเขตของการถ่ายโอนรวม
ตัวอย่างเช่น งานยี่สิบวินาทีใช้เวลาสองวินาทีในคิว สามวินาทีสร้างเส้นทางของตน และหกวินาทีในการแลกเปลี่ยนที่ไม่สำเร็จ การลองครั้งถัดไปเหลือเวลาราวเก้าวินาที การให้ยี่สิบวินาทีใหม่แก่การลองใหม่ทุกครั้งจะทิ้งงบเดิมไป
ใช้นาฬิกาแบบเดินหน้าเพียงทางเดียวในการคิดเวลา และส่งต่อเดดไลน์แบบสัมบูรณ์หรือระยะเวลาที่เหลือผ่านชั้นที่ครอบครองงาน หากกลไกการยกเลิกรอบข้างไม่สามารถบังคับขอบเขตที่ต้องการได้ ให้ระบุข้อจำกัดนั้นอย่างชัดเจน
รวมเนื้อหาและการทำความสะอาด
เมธอดที่คืนค่าหลังเฮดเดอร์อาจทิ้งการอ่านเนื้อหาไว้นอกกำหนดเวลาของตน ตัดสินว่างบครอบคลุมการสร้าง การดาวน์โหลดที่มีขอบเขตจำกัดทั้งหมด หรือสตรีมอายุยืนที่มีกฎการคงอยู่แยกกัน ตัวอย่าง .NET สมัยใหม่สำหรับการยกเลิกเฮดเดอร์และเนื้อหา พาโทเคนเดียวผ่านทั้งสองขั้น
เหลือเวลาไว้ปิดคำตอบและทำการยกเลิกให้เสร็จก่อนการลองครั้งถัดไปจะใช้ความจุของพูล บันทึกช่วงที่ล้มเหลวและเวลาที่ผ่านไป การอ่านซ้ำที่มีความคืบหน้าอาจทำให้ผ่านขีดจำกัดการไม่มีความเคลื่อนไหวได้ ขณะที่งานทั้งหมดใช้เวลานานเกินไป
กำหนดเวลาของเกตเวย์ที่มีต่อต้นทางเป็นของเกตเวย์นั้น เมื่อส่งคืน 504 งบของไคลเอนต์ที่ยังไม่ได้ใช้จะขยายความพยายามที่เสร็จสิ้นแล้วไม่ได้ รักษาแต่ละตัวจับเวลาให้ผูกกับเจ้าของเมื่อตัดสินใจว่าการตั้งค่าใดต้องแก้ไข