إذا كان طلب حزمة واحد يعمل لكن التثبيت ينتج عنه انتهاء المهلة، فقارن كمية أصغر من العمل المتوازي عبر المسار نفسه قبل استبدال الوسيط. بالنسبة لإصدار pnpm الذي يدعم إعدادات المشروع هذه، فإن نقطة بداية تشخيصية متواضعة هي:

networkConcurrency: 8
maxsockets: 4

استخدم الموقع الذي يدعمه الإصدار المثبت، مثل pnpm-workspace.yaml الحالي. هذه الأرقام توضيحية وليست قياسات أو توصية سرعة للوسيط الخاص بك.

الإعدادالمورد
networkConcurrencyعمل الشبكة المتزامن.
maxsocketsالاتصالات لكل أصل: البروتوكول والمضيف والمنفذ.

نفّذ عملية الحزمة نفسها المقصودة وسجّل أخطاء الاتصال والطلبات المكتملة وإعادة المحاولات. لا يمكن مقارنة التثبيت الثاني المخزّن مؤقتًا كنطاق ترددي بالتنزيل الأول غير المخزّن. قد يساعد التزامن الأقل وسيطًا مقيّدًا أو يؤخر تشغيلًا سليمًا فحسب؛ ولا يوجد تحسن ثابت دون دليل من عبء العمل.

تحقق من سلوك الإصدار أيضًا. توثّق pnpm الحالية التزامن التلقائي وبعض التعديلات المتعلقة بالمهلة، بما في ذلك معاملة المرور عبر الوسيط نفسه كمضيف واحد لذلك التعديل. الإعداد الصريح يجعل التجربة أوضح لكنه لا يجعل كل إصدار يجدول بشكل متطابق.

إذا فشل طلب واحد حتى، فتحقق أولًا من البروتوكول أو نقطة النهاية أو المصادقة أو TLS أو سياسة الهدف. لا يمكن لحدود التوازي إصلاح تلك الأعطال.

مقالات ذات صلة