Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |
Tools: | GC log analysers| Multi-tenancy tools| Books| SizeOf| Thread analysers| Heap dump analysers|

Our valued sponsors who help make this site possible
JProfiler: Get rid of your performance problems and memory leaks! 

Training online: Concurrency, Threading, GC, Advanced Java and more ... 

News May 2013

JProfiler
Get rid of your performance problems and memory leaks!

Modern Garbage Collection Tuning
Shows tuning flow chart for GC tuning


Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

Java Performance Tuning, 2nd ed
The classic and most comprehensive book on tuning Java

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:


Training online
Threading Essentials course


JProfiler
Get rid of your performance problems and memory leaks!


Back to newsletter 150 contents

A colleague at a large enterprise related to me the following tale: "I had a problem with two servers being unable to connect to each other. So I called the helpline and reported it. At the same time, I called a friend I know who works in networks in a different organisation. My friend asked me for the output of ping, then tracert (it was a windows box), and finally ipconfig, and instantly told me what was wrong. Diagnosis time, 1 minute (at most)."

A note from this newsletter's sponsor

ManageEngine: Application Performance Management for Java EE Apps.
Monitor App Servers: JBoss, WebSphere, WebLogic, JVMs and JMX Apps.
*** Monitor up to 25 App Servers, Databases & Servers at $795/Yr***.

"In comparison, the helpline logged the issue, and raised a trouble ticket; after an hour there was no progress (it hadn't even been assigned), so I called and 'expedited' it. That meant it got assigned to someone (on a different continent). As I could view the ticket, I kept track that way. Over the next half day, it was reassigned, but no actual progress was noted on the ticket. The reassignments moved it slowly across teams - I think it was originally assigned to one type of communications team, but moved along teams. The next morning, I directly contacted the person now assigned (a network engineer in another continent). I'm not sure what had been done up to then on the actual problem, but he asked me for the output of ping, then tracert and ipconfig and finally route print. Then he came back to me - nearly an hour later - with a colleague. They asked if I knew how to fix some arcane aspect of the network setup (I didn't - and no, it wasn't the fix that my friend had suggested after his 1 minute diagnosis). They then went off to discuss the issue with the Windows support guys. Half a day later, after several reboots (and I assume several attempts at changing network configuration) the connection problem was still there. The help team then escalated it internally - I have no idea what that meant. Finally, late on day three, the correct fix - yes, the one originally suggested by my colleague - was applied and connection between servers was enabled."

"Yes, I could have suggested what the possible solution was to the helpline, but I've been fascinated for some time by the difference in capability shown by most of my colleagues and the 'cheaper resources' who the bean counters are increasingly shifting more and more of the enterprise IT tasks to. This was the first time I could actually directly quantify the difference. We've been told internally that these 'cheaper resources' are a fifth of the price of people like me. My network colleague, being an expert consultant for hire, probably costs twice what I do, so he's 10 times the cost of the 'cheaper resources'. So even if I exaggerate how much time his suggestion would have taken to fix the problem to a whole ten minutes (including a reboot), I can say that he would have taken ten minutes compared to about 60 hours of elapsed time that actual solution took; and even assuming that no one other than the five 'cheaper resources' that I directly know about were involved; and that they were all working on the problem at separate times, so equivalent to one person; and that only a total of five hours was actually spent on the issue; I still estimate that the 10 minutes of would be cost for my colleague actually cost 300 minutes of the 10x cheaper resources. In other words, by taking the worst case cost of my colleague and the best case cost of the 'cheaper' solution, I estimate that the 'cheaper' solution was 3x more expensive, and took much much much longer in elapsed time."

I found that tale fascinating, so decided to share it with you. I have no knowledge of how representative it is. As someone who emphasizes that you need to measure the benefits of each change, I found it an interesting comparison. But the only lesson I learn from it is one that I've known for a while: that experts - wherever they may be - are hugely more productive than everyone else, and are worth their weight in gold. Now on to all our usual links to Java performance tools, news, articles and, as ever, all the extracted tips from all of this month's referenced articles.

A note from this newsletter's sponsor

New Relic - Try New Relic today and get your free Data Nerd shirt!
Free SaaS APM tool to monitor, troubleshoot, and tune apps
running on Websphere, Weblogic, Tomcat, Jetty, JBoss, Solr, Resin

News

Java performance tuning related news.

Tools

Java performance tuning related tools.

A note from this newsletter's sponsor

Free Java Performance Tool - From AppDynamics
Fight fires in production with less than 2% overhead.
Gain complete visibility into your java app. Free Download!

Articles

Jack Shirazi


Back to newsletter 150 contents


Last Updated: 2024-12-27
Copyright © 2000-2024 Fasterj.com. All Rights Reserved.
All trademarks and registered trademarks appearing on JavaPerformanceTuning.com are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries. JavaPerformanceTuning.com is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
URL: http://www.JavaPerformanceTuning.com/news/news150.shtml
RSS Feed: http://www.JavaPerformanceTuning.com/newsletters.rss
Trouble with this page? Please contact us