You are currently browsing the archives for the performance category.
July 3, 2011 by mensming.
At work, we use Jenkins as our continuous integration server. This machine was built over 3 years ago and has been very stable. One thing I had tried to debug at various points in the past is that our builds on this machine take 2-3 times longer than on our local machines. Other than that, the server has been rock solid stable.
This week, we made a change to our build scripts which worked fine on our local boxes (Windows) and on some VMs (Linux). However, the build failed with class not found errors on the build machine. As part of debugging this issue, I noticed that Java had never been upgraded on the build server. So, we upgraded Java from 1.6.0_07 to 1.6.0_21. It did not solve the problem but it was a needed change to the build server so we kept it. (FYI - the issue with the build was a dependency order issue which was resolved by simplifying the build scripts.)
When we thought we had everything fixed, I kicked off a full build from Jenkins. I was planning on coming back to check it in about 30 minutes (the expected full build time) only to be surprised when I got the build working normally email after 8 minutes. Unexpected. I checked the logs. Everything ran. I checked the build artifacts. All looked good. However, I did not believe the changes we made would speed up the build that quickly. Especially since our local builds did not speed up.
I kicked off a branch build (old build scripts) and it too completed in about 8 minutes. This leads to the java upgrade. I changed the active java version back to 1.6.0_07 and the build took nearly 30 minutes. Changed it back to 1.6.0_21. Build takes 8 minutes. Our automated tests are all running successfully. No build related issues have been discovered by our testers. Looks like this simple change has sped up or continuous integration server dramatically.
Posted in performance | No Comments »
May 28, 2011 by mensming.
Latency: Why You Should Worry and What Up You Can Do About It
Philip Tellis, Yahoo! Inc.
2010 Velocity Conference
June 22-24, 2010
(15 min, 40 sec)
Here are my notes from watching the presentation:
What to Do About Latency?
How to measure?
Posted in performance, test tools, conferences | 1 Comment »
March 12, 2011 by mensming.
The following are my notes from this presentation at the Velocity 2010 conference:
The Top 5 Mistakes of Massive CSS
Nicole Sullivan, Consultant
Stoyan Stefanov, Google
2010 O’REILLY Velocity - Web Performance and Operations Conference
June 22 - 24, 2010
(Length 37 minutes, 54 seconds)
(Some demo isssues the first couple of minutes of the video…)
Why optimize CSS?
Top 1000 Alexa Sites Study
Object oriented CSS is a way to make CSS smaller.
Granularity Fail + Stale Rules + Unpredicatbility + Duplication + Specificity Wars = Massive CSS
#5 Granularity Fail
#4 State Fails
2 types of stale:
#3 Unpredictability
#2 Specificity Wars
How to simplify:
What to do
#1 Duplication
Posted in performance, operations, web testing, conferences | No Comments »