تحسينات على أوقات بناء js في البيئات ذات الذاكرة المنخفضة (مايو 2024)

الدليل الرسمي للتثبيت لدينا يحدد 1 جيجابايت من ذاكرة الوصول العشوائي (+2 جيجابايت مبادلة) كحد أدنى لمتطلبات Discourse. هذا لا يزال ممكنًا، ولكن على مدار الأشهر القليلة الماضية أصبح من المؤلم بشكل متزايد إعادة بناء Discourse بمواصفات الخوادم هذه. هذا يرجع في المقام الأول إلى التغييرات في أدوات بناء JavaScript الخاصة بنا.

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

نظرًا لعدد المتغيرات، من الصعب تقديم أرقام دقيقة. ولكن، في اختباراتي على قطرة DigitalOcean بسعة 1 جيجابايت من ذاكرة الوصول العشوائي (+2 جيجابايت مبادلة)، قلل هذا جزء ember build من ./launcher rebuild app من حوالي 45 دقيقة إلى حوالي 15 دقيقة.

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

إذا كنت تشغل Discourse على جهاز بذاكرة منخفضة، فيرجى تجربتها وإخبارنا كيف سارت الأمور!

28 إعجابًا

أنا متأكد من أنني لست وحدي في هذا التفكير، ولكن هذا سيساعد حقًا المستضيفين الذاتيين ويحافظ على انخفاض تكاليفهم، مما يدفع إلى التبني، رائع!!

عرض ممتاز للالتزام تجاه المجتمع، شكرًا لك!

19 إعجابًا

رائع!
لقد أجريت للتو تثبيتًا تجريبيًا واستغرق الأمر كله، بما في ذلك إنشاء القطرة (droplet)، وتكوين DNS (تلقائي)، والحصول على بيانات اعتماد SMTP من Mailgun، وإعادة البناء مع مجموعة من المكونات الإضافية (بالإضافة إلى حذف القطرة) 23 دقيقة فقط. هذا أمر رائع، حيث كنت أقوم بهذا الاختبار على قطرة بحجم 8 جيجابايت لأن قطرة بحجم 1 جيجابايت كانت تستغرق وقتًا طويلاً جدًا.
يبدو أن التثبيت في 30 دقيقة ممكن مرة أخرى!

13 إعجابًا