Timeout Proxy pnpm: Periksa Konkurensi Unduhan
Kurangi tekanan paralel yang tidak perlu pada proxy yang terbatas dan bedakan konkurensi permintaan dari batas koneksi per origin.
Jika satu permintaan paket berhasil tetapi instalasi menghasilkan timeout, bandingkan jumlah pekerjaan paralel yang lebih kecil melalui rute yang sama sebelum mengganti proxy. Untuk versi pnpm yang mendukung pengaturan proyek ini, titik awal diagnostik yang moderat adalah:
networkConcurrency: 8
maxsockets: 4Gunakan lokasi yang didukung oleh rilis terpasang, seperti pnpm-workspace.yaml saat ini. Angka-angka ini bersifat ilustratif, bukan pengukuran atau rekomendasi kecepatan untuk proxy Anda.
| Pengaturan | Sumber Daya |
|---|---|
networkConcurrency | Pekerjaan jaringan paralel. |
maxsockets | Koneksi per origin: protokol, host, dan port. |
Jalankan operasi paket yang sama seperti yang dimaksudkan dan catat kesalahan koneksi, permintaan yang selesai, dan percobaan ulang. Instalasi kedua yang di-cache tidak dapat dibandingkan sebagai bandwidth dengan unduhan pertama yang tidak di-cache. Konkurensi yang lebih rendah mungkin membantu perantara yang terbatas atau sekadar memperlambat proses yang sehat; tidak ada peningkatan tetap tanpa bukti beban kerja.
Periksa juga perilaku versi. pnpm saat ini mendokumentasikan konkurensi otomatis dan penyesuaian terkait timeout tertentu, termasuk memperlakukan lalu lintas melalui proxy yang sama sebagai satu host untuk penyesuaian tersebut. Pengaturan eksplisit membuat eksperimen lebih jelas tetapi tidak membuat jadwal setiap rilis identik.
Jika bahkan satu permintaan gagal, selidiki protokol, endpoint, autentikasi, TLS, atau kebijakan target terlebih dahulu. Batas paralelisme tidak dapat memperbaiki kegagalan tersebut.