Αν ένα αίτημα πακέτου λειτουργεί αλλά μια εγκατάσταση παράγει χρονικά όρια, συγκρίνετε λιγότερη παράλληλη εργασία στην ίδια διαδρομή πριν αντικαταστήσετε τον διαμεσολαβητή. Για μια έκδοση pnpm που υποστηρίζει αυτές τις ρυθμίσεις έργου, ένα μέτριο διαγνωστικό σημείο εκκίνησης είναι:

networkConcurrency: 8
maxsockets: 4

Χρησιμοποιήστε τη θέση που υποστηρίζει η εγκατεστημένη έκδοση, όπως το τρέχον pnpm-workspace.yaml. Αυτοί οι αριθμοί είναι ενδεικτικοί, όχι μετρήσεις ή σύσταση ταχύτητας για τον διαμεσολαβητή σας.

ΡύθμισηΠόρος
networkConcurrencyΠαράλληλη εργασία δικτύου.
maxsocketsΣυνδέσεις ανά προέλευση: πρωτόκολλο, κεντρικός υπολογιστής και θύρα.

Εκτελέστε την ίδια προβλεπόμενη λειτουργία πακέτου και καταγράψτε σφάλματα σύνδεσης, ολοκληρωμένα αιτήματα και επαναλήψεις. Μια δεύτερη εγκατάσταση από προσωρινή μνήμη δεν μπορεί να συγκριθεί ως εύρος ζώνης με μια πρώτη λήψη χωρίς προσωρινή μνήμη. Η χαμηλότερη παραλληλότητα μπορεί να βοηθήσει έναν περιορισμένο ενδιάμεσο ή απλώς να επιβραδύνει μια υγιή εκτέλεση· δεν υπάρχει σταθερή βελτίωση χωρίς στοιχεία φόρτου εργασίας.

Ελέγξτε και τη συμπεριφορά της έκδοσης. Το τρέχον pnpm τεκμηριώνει αυτόματη παραλληλότητα και ορισμένες προσαρμογές που σχετίζονται με χρονικά όρια, συμπεριλαμβανομένης της αντιμετώπισης της κίνησης μέσω του ίδιου διαμεσολαβητή ως ενός κεντρικού υπολογιστή για αυτήν την προσαρμογή. Μια ρητή ρύθμιση κάνει το πείραμα σαφέστερο αλλά δεν κάνει κάθε έκδοση να προγραμματίζει με τον ίδιο τρόπο.

Αν ακόμη και ένα αίτημα αποτυγχάνει, ελέγξτε πρώτα το πρωτόκολλο, το τελικό σημείο, τον έλεγχο ταυτότητας, το TLS ή την πολιτική προορισμού. Τα όρια παραλληλότητας δεν μπορούν να επιδιορθώσουν αυτές τις αποτυχίες.

Σχετικά άρθρα