Hết thời gian chờ proxy pnpm: kiểm tra tính đồng thời khi tải xuống
Giảm áp lực song song không cần thiết trên proxy bị hạn chế và phân biệt tính đồng thời của yêu cầu với giới hạn kết nối theo nguồn gốc.
Nếu một yêu cầu gói hoạt động nhưng quá trình cài đặt tạo ra hết thời gian chờ, hãy so sánh lượng công việc song song nhỏ hơn trên cùng tuyến trước khi thay proxy. Với phiên bản pnpm hỗ trợ các cài đặt dự án này, một điểm khởi đầu chẩn đoán khiêm tốn là:
networkConcurrency: 8
maxsockets: 4Dùng vị trí mà bản phát hành đã cài hỗ trợ, chẳng hạn pnpm-workspace.yaml hiện tại. Những con số này chỉ minh họa, không phải phép đo hay khuyến nghị tốc độ cho proxy của bạn.
| Cài đặt | Tài nguyên |
|---|---|
networkConcurrency | Công việc mạng đồng thời. |
maxsockets | Kết nối theo nguồn gốc: giao thức, máy chủ và cổng. |
Chạy cùng thao tác gói dự định và ghi lại lỗi kết nối, yêu cầu hoàn tất và các lần thử lại. Bản cài đặt thứ hai từ bộ nhớ đệm không thể so sánh như băng thông với lần tải xuống đầu tiên không có bộ nhớ đệm. Tính đồng thời thấp hơn có thể giúp một trung gian bị hạn chế hoặc chỉ làm chậm một lần chạy khỏe mạnh; không có cải thiện cố định nào nếu không có bằng chứng về khối lượng công việc.
Cũng kiểm tra hành vi của phiên bản. pnpm hiện tại ghi nhận tính đồng thời tự động và một số điều chỉnh liên quan đến thời gian chờ, bao gồm việc coi lưu lượng qua cùng proxy là một máy chủ cho điều chỉnh đó. Một cài đặt rõ ràng làm thí nghiệm rõ ràng hơn nhưng không khiến mọi bản phát hành lập lịch giống hệt nhau.
Nếu ngay cả một yêu cầu thất bại, trước tiên hãy điều tra giao thức, điểm cuối, xác thực, TLS hoặc chính sách đích. Giới hạn song song không thể sửa chữa những thất bại đó.