لقد قمت اليوم بالتحقيق في الأداء العام، وقد فاجأني السرور جدًا أن الإصدار الجديد من 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) أصبح أبطأ قليلاً.