Archive for September, 2007

Yahoo advice on improving web performance

Yahoo has a web site on Exceptional Performance and Steve Souder, Chief Performance Yahoo! has recently authored a book (O’Reilly) called High Performance Web Sites.

Yahoo also makes available a tool, YSlow, that helps you to assess how you measure up against the Yahoo guidelines.

The advice is clearly focused on sites like Yahoo - and as a number of blogs have suggested, you need to take the advice with a grain of salt. But it is a good starting list - especially if you look at some of the follow on blog entries (many of which are referenced from the Yahoo site).

Phil Haack’s blog describes his experience using Coral Distribution Network (it slowed down his site).

Jeff Atwood’s blog entry in Coding Horror is called YSlow: Yahoo’s Problems Are Not Your Problems.

Look especially at the follow on discussions on Jeff Atwood’s blog.

I now live in two places - one with a 40 megabit connection, the other is much slower (and I am now in my car - and seeing about 800 kbps). It is worth making sure that your engineers are not always running on the the high speed connection - with the servers next door. Sometimes performance problems are masked by really high speed links, or small development databases. You need to simulate the real world when you are evaluating your system. And it may be worth simulating something even worse than the real world. Several years ago, I was running an application that was developed with a development environment. I was trying it on a dial-up line (remember those), and noticed that the application always repainted the screen twice. It was a serious bug in the tool that no one had ever noticed - because on high speed networks, you couldn’t see the repaint.

Use other people’s advice (with a grain of salt), and do your own ‘real world’ evaluations.

Update:

A couple of my colleagues pointed me at some tools to facilitate load testing:

Update:

The comments keep coming in. There is a post today on O’Reilly Radar  pointing to A Great Performance and Operations Blog called High Scalability by Todd Hoff. Lot’s of posts about Amazon, Twitter, Hadoop, etc.

And my friend and former colleague Jeff Dao comments:

Some of the suggestions I know of, and some I don’t – like get servers closer to the users, and order you load scripts matter, respectively. Bottom line is, distance and data size matter.

When thinking about this, I always think of water delivery system – pipe size, water volume and water pressure (bandwidth, data size and latency).

No Comments »

Jim on September 17th 2007 in Technologies, Companies, Uncategorized

How does Google misspell panttaja - let me count the ways

No Comments »

Jim on September 13th 2007 in Technologies, Companies

Cool map tricks (even cooler on an iPhone)

No Comments »

Jim on September 11th 2007 in iPhone, Technologies

The skunk

1 Comment »

Jim on September 10th 2007 in Travel

Google Books Library

1 Comment »

Jim on September 9th 2007 in Technologies

Open Source Tools For the Enterprise

No Comments »

Jim on September 6th 2007 in Technologies

First day of school

No Comments »

Jim on September 5th 2007 in RebelVox, Technologies, Companies