From: "byroot (Jean Boussier) via ruby-core" Date: 2023-04-13T14:41:09+00:00 Subject: [ruby-core:113225] [Ruby master Bug#19596] Decreased performance after upgrading from ruby 2.7.2 to ruby 3.2.2 Issue #19596 has been updated by byroot (Jean Boussier). Status changed from Open to Closed Ok, so as expected, where Ruby is up Postgres is down. This is very likely be to be caused by how NewRelic attribute time to either. I suspect it's when we changed the profiling API in 3.0 to show the C frames. Either way, I don't think there is any performance degradation here, just different (likely more accurate) reporting. ---------------------------------------- Bug #19596: Decreased performance after upgrading from ruby 2.7.2 to ruby 3.2.2 https://bugs.ruby-lang.org/issues/19596#change-102770 * Author: silva96 (Benjam�n Silva) * Status: Closed * Priority: Normal * ruby -v: ruby 3.2.2 (2023-03-30 revision e51014f9c0) +YJIT [x86_64-linux] * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- 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 ![](clipboard-202304130005-opyyk.png) 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 ![](clipboard-202304130014-vnb0h.png) 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-202304130014-vnb0h.png (134 KB) clipboard-202304130930-c24f0.png (253 KB) clipboard-202304130936-vtuwy.png (618 KB) 4511491.json (1010 KB) clipboard-202304130938-rj5ny.png (100 KB) -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/