[ruby-core:113225] [Ruby master Bug#19596] Decreased performance after upgrading from ruby 2.7.2 to ruby 3.2.2
From:
"byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Date:
2023-04-13 14:41:09 UTC
List:
ruby-core #113225
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 wh= en 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 d= ifferent (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=EDn 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.=20 Tried with and without YJIT, but no matter what, I'm having worst performan= ce. 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=3D2 I may be wrong, but I suspect I have worst performance because I see this c= hart in newrelic increased right after the upgrade  In the picture, the chart has the "ruby" toggle, to see how much time is sp= ent 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  Right now, I'm using YJIT, and I was expecting to see some kind of improvem= ents in app performance upgrading from 2.7 to 3.2 YJIT, but there's no perf= ormance 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) --=20 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-c= ore.ml.ruby-lang.org/