HNHacker News
TopNewBestAskShowJobs

dmitrytsepelev

125 karma · joined January 29, 2019

submissionscomments
dmitrytsepelev··on How to find a memory bloat in your Rails app before it happens
Memory bloat in Ruby happens when someone loads a lot of data to the memory. Ruby Virtual Machine does not return most of the allocated memory to the operating system even after data is collected as a garbage. It’s not a big deal for local development or console programs, but if you have a bloat in the big Rails app it might cost you a lot of money.

It is quite easy to find a fix memory bloat when it happens, but can we prevent it?

dmitrytsepelev··on Why Ruby Has Symbols
Java does use string interning for constants. It can help in any case when you have a lot of instances of the same string (and when you need to compare that strings)
dmitrytsepelev··on Why Ruby Has Symbols
Thank you for catching that! Not sure where my eyes were, feels like it's a remnant of another version of the sentence. Removed
dmitrytsepelev··on How to GraphQL with Ruby, Rails, Active Record, and No N+1
In this case the row size can become huge. Also, how to make sure it's consistent? (I mean foreign keys/unique indexes/etc)
dmitrytsepelev··on How to GraphQL with Ruby, Rails, Active Record, and No N+1
Great post! By the way, the reason why ar_lazy_preload exists is that neither me nor anyone else around me heard about goldiloader at the moment when ar_lazy_preload was created