سيعمل Ruby 2.6.1 على تسريع Discourse!

لقد قمت اليوم بالتحقيق في الأداء العام، وقد فاجأني السرور جدًا أن الإصدار الجديد من Ruby (2.6.1) يقلل من استهلاك الذاكرة ويسرّع Discourse في آن واحد.

على وجه الخصوص، عند النظر في Discourse bench:
انخفضت قيمة RSS من 293332 إلى 262140 بايت!

وقت الطلب المتوسط (الوسيط)

المسار 2.5.3 (مللي ثانية) 2.6.1 (مللي ثانية) التغيير
categories 41 39 4.88%
home 46 43 6.52%
topic 54 48 11.11%
categories_admin 70 65 7.14%
home_admin 72 67 6.94%
topic_admin 82 77 6.10%

النسبة المئوية 75

المسار 2.5.3 2.6.1 التغيير
categories 42 41 2.38%
home 50 46 8.00%
topic 59 51 13.56%
categories_admin 75 76 -1.33%
home_admin 78 77 1.28%
topic_admin 85 83 2.35%

النسبة المئوية 90

المسار 2.5.3 2.6.1 التغيير
categories 49 52 -6.12%
home 56 56 0.00%
topic 62 61 1.61%
categories_admin 82 81 1.22%
home_admin 84 82 2.38%
topic_admin 93 92 1.08%

النسبة المئوية 99

المسار 2.5.3 2.6.1 التغيير
categories 58 81 -39.66%
home 81 108 -33.33%
topic 76 88 -15.79%
categories_admin 105 132 -25.71%
home_admin 115 132 -14.78%
topic_admin 123 142 -15.45%

سيستغرق الأمر منا بعض الوقت قبل الترقية إلى الإصدار 2.6.1، ومن المرجح أن ننتقل إليه خلال شهرين إلى ثلاثة أشهر. كما أننا ما زلنا بحاجة إلى التحقق من هذه النتائج على rubybench.org. ومع ذلك، فإن هذه النتائج الأولية واعدة للغاية.

نتوقع عادةً تحسنًا بنسبة 7%، لكن 1 من كل 100 طلب سيواجه تباطؤًا بنسبة 15-40%. تفسيراتي للنتائج هي أن وقت التشغيل أصبح أسرع، لكن وقت جمع القمامة الرئيسي (Major GC) أصبح أبطأ قليلاً.

37 إعجابًا