ไทม์เอาต์พร็อกซีของ pnpm: ตรวจสอบการดาวน์โหลดแบบขนาน
ลดแรงกดแบบขนานที่ไม่จำเป็นบนพร็อกซีที่มีข้อจำกัด และแยกความขนานของคำขอออกจากขีดจำกัดการเชื่อมต่อต่อต้นทาง
หากคำขอแพ็กเกจเดียวทำงานได้แต่การติดตั้งเกิดไทม์เอาต์ ให้เปรียบเทียบงานแบบขนานที่น้อยลงบนเส้นทางเดิมก่อนเปลี่ยนพร็อกซี สำหรับเวอร์ชัน pnpm ที่รองรับการตั้งค่าโปรเจกต์เหล่านี้ จุดเริ่มต้นในการวินิจฉัยอย่างพอเหมาะคือ:
networkConcurrency: 8
maxsockets: 4ใช้ตำแหน่งที่รีลีสที่ติดตั้งรองรับ เช่น pnpm-workspace.yaml ปัจจุบัน ตัวเลขเหล่านี้เป็นเพียงตัวอย่าง ไม่ใช่การวัดและไม่ใช่คำแนะนำความเร็วสำหรับพร็อกซีของคุณ
| การตั้งค่า | ทรัพยากร |
|---|---|
networkConcurrency | งานเครือข่ายแบบขนาน |
maxsockets | การเชื่อมต่อต่อต้นทาง: โพรโทคอล โฮสต์ และพอร์ต |
เรียกใช้การดำเนินการแพ็กเกจที่ตั้งใจแบบเดียวกัน และบันทึกข้อผิดพลาดการเชื่อมต่อ คำขอที่เสร็จสมบูรณ์ และการลองใหม่ การติดตั้งครั้งที่สองที่แคชไว้ไม่สามารถเปรียบเทียบเป็นแบนด์วิดท์กับการดาวน์โหลดครั้งแรกที่ไม่ได้แคชได้ ความขนานที่ต่ำลงอาจช่วยตัวกลางที่มีข้อจำกัด หรือเพียงทำให้การทำงานที่ปกติช้าลง ไม่มีการปรับปรุงที่แน่นอนโดยไม่มีหลักฐานจากภาระงาน
ตรวจสอบพฤติกรรมของเวอร์ชันด้วย pnpm ปัจจุบันเอกสารความขนานอัตโนมัติและการปรับบางอย่างที่เกี่ยวกับไทม์เอาต์ รวมถึงการถือว่าทราฟฟิกผ่านพร็อกซีเดียวกันเป็นโฮสต์เดียวสำหรับการปรับนั้น การตั้งค่าอย่างชัดเจนทำให้การทดลองชัดเจนขึ้น แต่ไม่ได้ทำให้ทุกรีลีสจัดตารางเหมือนกัน
หากคำขอแม้เพียงหนึ่งรายการล้มเหลว ให้ตรวจสอบโพรโทคอล จุดปลาย การรับรองความถูกต้อง TLS หรือนโยบายปลายทางก่อน ขีดจำกัดความขนานไม่สามารถแก้ไขความล้มเหลวเหล่านั้นได้