السبب في أننا أضفنا هذا العلم هو أن قاتل نفاد الذاكرة (OOM killer) الخاص بـ Node كان يقتل البناء - 500 ميجابايت لم تكن كافية. يسعدني أن أجرب تعديله إلى 1.5 جيجابايت - لقد جربته للتو على القطرة الخاصة بي ويبدو أنه يعمل بشكل جيد. في الواقع، يبدو أن 1.0 جيجابايت كافية.
لقد حاولت تتبع استخدام الذاكرة بأحجام ذاكرة قصوى مختلفة:
(while(true); do (free -m -t | grep Total | awk '{print $3}') && sleep 0.5; done) | tee 1000mb.csv
يعرض هذا الاستخدام أثناء البناء:
كان هناك فرق ضئيل جدًا في وقت البناء، ولكن حدود 1 جيجابايت و 1.5 جيجابايت تنتج بوضوح استخدامًا إجماليًا أقل. كما هو متوقع، يُظهر خرج time عددًا أقل بكثير من “الأخطاء الرئيسية في الصفحات” عندما يكون حد Node أقل.
من الغريب أن الفرق بين 1.5 جيجابايت و 1 جيجابايت صغير جدًا… ![]()
على أي حال، أتفق على أن تقليل الحد هو فكرة جيدة. للتأكد من أنه لا يؤثر على أداء البناء على الأجهزة ذات المواصفات الأعلى، أعتقد أنه يجب علينا تجاوز الحد فقط عندما نعرف أنه منخفض جدًا. بخلاف ذلك، يمكننا السماح لـ Node باستخدام الإعداد الافتراضي الخاص به.
إليك طلب سحب (PR) - سنحاول دمجه قريبًا. شكرًا لك على طرح هذا @Ed_S!
