เวลาหมดเขตของการเชื่อมต่อและการอ่านจำกัดการรอเฉพาะบางอย่าง แต่ไม่ได้จำกัดการดำเนินการผ่านพร็อกซีทั้งกระบวนการเสมอไป ซึ่งอาจรวมถึงการรอในคิว DNS CONNECT TLS การเปลี่ยนเส้นทาง การลองใหม่ และการอ่านคำตอบด้วย

ขีดจำกัดขอบเขต
เวลาหมดเขตการเชื่อมต่อการสร้างการเชื่อมต่อตามนิยามของไคลเอนต์
เวลาหมดเขตการไม่มีความเคลื่อนไหวขณะอ่านการรอโดยไม่มีความคืบหน้าของข้อมูลตามที่คาด
กำหนดเวลารวมระยะเวลาที่อนุญาตของการดำเนินการทั้งหมด

เริ่มจากงบของภารกิจ

ใช้งวดเวลารวมที่ไคลเอนต์บันทึกไว้ หรือกลไกการยกเลิกเมื่อมี พร้อมกับขีดจำกัดรายช่วง HTTPX แยกการรอของพูล การเชื่อมต่อ การอ่าน และการเขียน Requests ระบุว่าเวลาหมดเขตของตนไม่ใช่ขีดจำกัดของการดาวน์โหลดทั้งหมด curl มีเวลาหมดเขตของการถ่ายโอนรวม

ตัวอย่างเช่น งานยี่สิบวินาทีใช้เวลาสองวินาทีในคิว สามวินาทีสร้างเส้นทางของตน และหกวินาทีในการแลกเปลี่ยนที่ไม่สำเร็จ การลองครั้งถัดไปเหลือเวลาราวเก้าวินาที การให้ยี่สิบวินาทีใหม่แก่การลองใหม่ทุกครั้งจะทิ้งงบเดิมไป

ใช้นาฬิกาแบบเดินหน้าเพียงทางเดียวในการคิดเวลา และส่งต่อเดดไลน์แบบสัมบูรณ์หรือระยะเวลาที่เหลือผ่านชั้นที่ครอบครองงาน หากกลไกการยกเลิกรอบข้างไม่สามารถบังคับขอบเขตที่ต้องการได้ ให้ระบุข้อจำกัดนั้นอย่างชัดเจน

รวมเนื้อหาและการทำความสะอาด

เมธอดที่คืนค่าหลังเฮดเดอร์อาจทิ้งการอ่านเนื้อหาไว้นอกกำหนดเวลาของตน ตัดสินว่างบครอบคลุมการสร้าง การดาวน์โหลดที่มีขอบเขตจำกัดทั้งหมด หรือสตรีมอายุยืนที่มีกฎการคงอยู่แยกกัน ตัวอย่าง .NET สมัยใหม่สำหรับการยกเลิกเฮดเดอร์และเนื้อหา พาโทเคนเดียวผ่านทั้งสองขั้น

เหลือเวลาไว้ปิดคำตอบและทำการยกเลิกให้เสร็จก่อนการลองครั้งถัดไปจะใช้ความจุของพูล บันทึกช่วงที่ล้มเหลวและเวลาที่ผ่านไป การอ่านซ้ำที่มีความคืบหน้าอาจทำให้ผ่านขีดจำกัดการไม่มีความเคลื่อนไหวได้ ขณะที่งานทั้งหมดใช้เวลานานเกินไป

กำหนดเวลาของเกตเวย์ที่มีต่อต้นทางเป็นของเกตเวย์นั้น เมื่อส่งคืน 504 งบของไคลเอนต์ที่ยังไม่ได้ใช้จะขยายความพยายามที่เสร็จสิ้นแล้วไม่ได้ รักษาแต่ละตัวจับเวลาให้ผูกกับเจ้าของเมื่อตัดสินใจว่าการตั้งค่าใดต้องแก้ไข

บทความที่เกี่ยวข้อง