Project

General

Profile

Actions

Bug #19596

closed

Decreased performance after upgrading from ruby 2.7.2 to ruby 3.2.2

Added by silva96 (Benjamín Silva) over 2 years ago. Updated over 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.2.2 (2023-03-30 revision e51014f9c0) +YJIT [x86_64-linux]
[ruby-core:113209]

Description

I just upgraded to ruby 3.2.2 from 2.7.2 in one Rails app in production.

Tried with and without YJIT, but no matter what, I'm having worst performance.

Time spent in ruby went from 20ms to more than 50ms and very inconsistent (peaks)

  • I'm using RVM
  • I've set MALLOC_ARENAS_MAX=2

I may be wrong, but I suspect I have worst performance because I see this chart in newrelic increased right after the upgrade

ruby newrelic

In the picture, the chart has the "ruby" toggle, to see how much time is spent in ruby operations.

But I don't see a noticeable impact on the overall response times. So that makes me think that maybe, ruby 3.2 reports differently than 2.7 in newrelic

response time new relic

Right now, I'm using YJIT, and I was expecting to see some kind of improvements in app performance upgrading from 2.7 to 3.2 YJIT, but there's no performance gain, is that even possible?

The website is https://profe.social, it's a very standard content site, no super expensive ruby computations, most operations are rendering erb views pulling data from the database.

Any Ideas how can I get performance improvements?

Best regards.


Files

clipboard-202304130005-opyyk.png (120 KB) clipboard-202304130005-opyyk.png ruby newrelic silva96 (Benjamín Silva), 04/13/2023 04:05 AM
clipboard-202304130014-vnb0h.png (134 KB) clipboard-202304130014-vnb0h.png response time new relic silva96 (Benjamín Silva), 04/13/2023 04:14 AM
clipboard-202304130930-c24f0.png (253 KB) clipboard-202304130930-c24f0.png silva96 (Benjamín Silva), 04/13/2023 01:30 PM
clipboard-202304130936-vtuwy.png (618 KB) clipboard-202304130936-vtuwy.png profiling session png silva96 (Benjamín Silva), 04/13/2023 01:36 PM
4511491.json (1010 KB) 4511491.json profiling session json silva96 (Benjamín Silva), 04/13/2023 01:37 PM
clipboard-202304130938-rj5ny.png (100 KB) clipboard-202304130938-rj5ny.png gc execution silva96 (Benjamín Silva), 04/13/2023 01:38 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0