Mga Timeout ng pnpm Proxy: Suriin ang Sabayang Pag-download
Bawasan ang hindi kailangang sabayang presyur sa isang limitadong proxy at ibukod ang sabayang pagpapadala ng kahilingan mula sa mga limitasyon ng koneksyon bawat pinagmulan.
Kung gumagana ang isang kahilingan ng pakete ngunit nagdudulot ng mga timeout ang pag-install, ihambing ang mas maliit na dami ng sabayang gawain sa parehong ruta bago palitan ang proxy. Para sa bersyon ng pnpm na sumusuporta sa mga setting ng proyektong ito, isang katamtamang panimulang punto sa diagnostiko ay:
networkConcurrency: 8
maxsockets: 4Gamitin ang lokasyong sinusuportahan ng naka-install na release, tulad ng kasalukuyang pnpm-workspace.yaml. Ang mga numerong ito ay halimbawa lamang, hindi mga sukat at hindi rekomendasyon sa bilis para sa iyong proxy.
| Setting | Mapagkukunan |
|---|---|
networkConcurrency | Sabayang gawain sa network. |
maxsockets | Mga koneksyon bawat pinagmulan: protocol, host at port. |
Patakbuhin ang parehong nilalayong operasyon ng pakete at itala ang mga error sa koneksyon, natapos na kahilingan at mga muling pagsubok. Ang naka-cache na ikalawang pag-install ay hindi maihahambing bilang bandwidth sa isang unang pag-download na walang cache. Ang mas mababang sabayang gawain ay maaaring makatulong sa isang limitadong tagapamagitan o baka pabagalin lamang ang isang maayos na pagtakbo; walang takdang pagbuti nang walang ebidensya mula sa workload.
Suriin din ang pag-uugali ng bersyon. Idinokumento ng kasalukuyang pnpm ang awtomatikong sabayang gawain at ilang pagsasaayos na may kaugnayan sa timeout, kabilang ang pagtrato sa trapiko sa parehong proxy bilang isang host para sa pagsasaayos na iyon. Ang tahasang setting ay nagpapalinaw sa eksperimento ngunit hindi ginagawang magkatulad ang iskedyul ng bawat release.
Kung mabigo man ang isang kahilingan, siyasatin muna ang protocol, endpoint, authentication, TLS o patakaran sa target. Hindi kayang ayusin ng mga limitasyon sa paralelismo ang mga kabiguan na iyon.