Re:Post-mortem on New Relic's Move to Ruby 1.9
by venus on Thursday October 25, 2012 @12:08PM
(#4698121)
I can only guess at what horrors lie below New Relic's calm waters that it took them 8 months to convert their code to 1.9. It's not that different! I have generally flipped over to 1.9 as part of Rails 3 upgrades, the rails part being far more work than the ruby part.
What on earth were you doing that took so long? Is it because NR's requirement to parse a lot of log files, so the changes to strings had outsize impact?
Re:Post-mortem on New Relic's Move to Ruby 1.9
by intjonathan on Thursday October 25, 2012 @01:21PM
(#4698468)
You're right, it's not that different - what killed us was unsupported gems that were wired deeply into our system, along with operations weaknesses that made changing ruby versions extremely challenging.
We took extra time to refactor those weaknesses out, so future changes like this one will be much simpler.
Incidentally, we don't parse log files - our agents send Thrift, JSON, and Ruby Marshaled data. String changes affected us a little bit, but the vast majority of the code in that tier is Java anyway. Only the front-end code is in Rails anymore.
Re:Post-mortem on New Relic's Move to Ruby 1.9
by fightingmonk on Thursday October 25, 2012 @11:52AM
(#4698066)
As someone who watched the proceedings I can confirm that the only dead things were our interest in using Ruby 1.8 and a rather large slab of smoked meat.
Re:Post-mortem on New Relic's Move to Ruby 1.9
by jemka on Thursday October 25, 2012 @10:33AM
(#4697772)
Not just "something", but something that has "died" or ceases to exist in its prior form and the "postmortem" is generally the detailed analysis of what happened.
Re:Post-mortem on New Relic's Move to Ruby 1.9
by Argorak on Thursday October 25, 2012 @10:54AM
(#4697846)
The second definition given does not refer to "death" at all and is commonly used in science and business contexts. It usually refers to the project (or the "event") being over at the point of discussion.
Re:Post-mortem on New Relic's Move to Ruby 1.9
by intjonathan on Thursday October 25, 2012 @01:23PM
(#4698478)
We had the same suspicion but only one customer had observed it repeatably in the wild. We turned out to be customer number two. :) If you're running 1.9, definitely get agent 3.5 as soon as you can.
It's kinda weird clicking on an article about the "post-mortem" analysis of a startup launch to find out it's doing good after all :)
What on earth were you doing that took so long? Is it because NR's requirement to parse a lot of log files, so the changes to strings had outsize impact?
We took extra time to refactor those weaknesses out, so future changes like this one will be much simpler.
Incidentally, we don't parse log files - our agents send Thrift, JSON, and Ruby Marshaled data. String changes affected us a little bit, but the vast majority of the code in that tier is Java anyway. Only the front-end code is in Rails anymore.
Don't quote me on that though.
Also, http://www.merriam-webster.com/dictionary/postmortem
The term is overloaded nowadays, as can be seen on Wikipedia: http://en.wikipedia.org/wiki/Post-mortem_%28disambiguation%2...
I felt that their actual blog title, "Eating the 1.9 Elephant," didn't reflect the content of the post.