Over the past few years as a Software Engineer, I’ve worked on several Enterprise grade projects. That means tight, ridiculous deadlines on our part. When that happens, no one, QA leads included, cares about quality as long as your code is in the code base on time. No, the regret comes later when all hell break loose.
Once I worked with a guy who checked in some half-cooked code just to close the issue for then before it sets the alarm bell ringing within. However, that particular piece of code completely went on to run for hours and blew up in our face when the app went live. By then a slew of modules were built over this, and we (cough I cough) had to revisit it later on, make numerous changes to the design before that flow was usable. In this process we wasted several thousand dollars which could have been avoided if we had some sort of process in place. Sadly, most of the software world works the same way.
Big Deal! Hire a performance guy and optimize the DB performance, some might suggest. As valid as the idea is, not all bottlenecks are I/O related, though traditionally this is where most applications fail. It could be due to a poor coding as well or lack of sufficient hardware power. NewRelic is a service which analyses these issues and help you optimize your product. Does it work? Join me after the jump to find out.