Bing and Google Agree: Slow Pages Lose Users
by Brady Forrest | @brady | comments: 12
Today representatives of Google Search and Microsoft's Bing teams, Jake Brutlag and Eric Schurman respectively, presented the results of user performance tests at today's Velocity Conference. The talk was entitled The User and Business Impact of Server Delays, Additional Bytes, and HTTP Chunking in Web Search. These are long-term tests were designed to see what aspects of performance are most important. To know how to improve their sites both Bing and Google need to know what tweaks to page load perceptions and realities help or hurt the user experience. This is one of the first performance tests that has actual data (and is not strictly anecdotal). The numbers may seem small, but they if you are dealing in millions/billions they add up quickly.
Here are Brutlag's and Schurman's final points:
- "Speed matters" is not just lip service
- Delays under half a second impact business metrics
- The cost of delay increases over time and persists
- Use progressive rendering
- Number of bytes in response is less important than what they are and when they are sent
Server-side Delays Test:
Server-side delays that slow down page delivery can significantly and (more importantly) permanently affect usage by users with the test. Both Bing and and Google ran similar tests that support this claim.
Bing's test: Bing delayed server response by ranges from 50ms to 2000ms for their control group. You can see the results of the tests above. Though the number may seem small it's actually large shifts in usage and when applied over millions can be very significant to usage and revenue. The results of the test were so clear that they ended it earlier than originally planned. The metric Time To Click is quite interesting. Notice that as the delays get longer the Time To Click increases at a more extreme rate (1000ms increases by 1900ms). The theory is that the user gets distracted and unengaged in the page. In other words, they've lost the user's full attention and have to get it back.
Google's Test: Google ran a similar experiment for where they tested delays ranging from 50ms - 400ms. The chart above shows the impact that it had on users for the 7 weeks they were in the test. The most interesting thing to note was the continued effect the experiment had on users even after it had ended. Some of the users never recovered -- especially those with the greater delay of 400ms. Google tracked the users for an additional 5 weeks (for a total of 12).
(I've included more on the other tests after the jump.)
The raw numbers of Google's Server-Side test:
Progressive Rendering
Progressive rendering can have huge performance and user satisfaction gains. Bing ran a test where they sent down their easy-to-compute-and-serve header before they sent down their results. They used Chunked Transfer Encoding to deliver the bits. This resulted in more user engagement presumably due to the immediate visual response. Hopefully this response will outweigh the dev costs of implementing a more sophisticated application.
The test results:
Page Weight Increase Test:
Page weight increase had relatively little effect on users. Bing Search conducted a test where they added increasingly larger HTML comments to a page. Their normal page size is 10Kb (gzipped) and they added up to 32Kb. It was only at this highest addition that they noticed a small decrease in clicks. The test was conducted for three weeks in the US only. This test is the most search specific of them all. Search pages are among the fastest served and lightest. Also as the additional payload was just comments there was no rendering cost added in the test.
The slides for the talk have been posted. Video will be up shortly.
tags:
| comments: 12
submit:
Comments: 12
Back when under a few seconds load time was still considered a "good" page and aol dial up mattered a lot and still wreaked havoc with everything (late 90s) I was developing lots of little activities for a very popular children's web site. We saw traffic in excess of 5 million dynamic hits on a good afternoon and wrote our own stats package - so it was easy to measure fine changes in user behavior.
In an effort to increase kid's satisfaction with the site, we started experimenting with simplifying pages to get some kind of page showing _fast_ and then precaching subsequent content in certain non-game activities so that things would be gamelike - and happen near instantly on a click.
It was pretty interesting - we discovered that we could readily lengthen all of number of sessions, estimated repeat sessions, length of sessions, number of clicks per session, and most interestingly rate of clicks per session by pre-caching likely next moves while a child was viewing current content (we used various horrible hacks, and tools like Shockwave and later Flash to do this). To really make a difference, we had to get the response to clicks down under about 200ms.
Just another anecdote really, and the data are proprietary and likely forgotten in history, but these results governed my design approaches for years: If the interface isn't fun and responsive, its bad.
Its nice to see some serious validation from a massive player who can afford to really study these things that these impacts are significant - and very interesting that they are enduring.
While the tests may have set a delay on the server-side, the origin of the Firefox/Firebug add-on YSlow comes from Steve Souders' research that identified the importance of client-side decisions, such as how/where/when to link to CSS, JavaScript and other page components. Google's Firefox/Firebug add-on Page Speed continues in this trend, going so far as to analyze the grammar used within the CSS.
These results provide useful data to support the (intuitive) assertion that speed matters - every millisecond - since they quickly add up to a degraded experience.
I agree with Preston, The approach to page loads and pre-formatted design is massively overlooked in today's design and construct. Everyone seems to have assumed that since the launch of cable, wireless, ADSL etc that all pages will just load instantly fast.
User monitoring and tracking personally is also what gives me most information when it comes to page refining and site design without relying on silly 3rd party tools.
Meanwhile all these pages are being gzipped for compression ratio's except the browser decompression time opposed to time saved in data transfer TO the browser is so minimal that sometimes it takes servers longer to generate content that it benefits the speed of the site server overall.
Those of you refining your pages or such I would seriously recommend looking into Firefoxs Firebug
Use the speed tool to evaluate your pages content, speed and more while providing relevant information on improving your page load speeds.
there is no need of such evaluation to realize that, i think this people likes to loose time or maybe just want to justify their "job"
Thanks for this summary Brady.
It's nice to see the anecdotal wisdom that a lot of us share confirmed by *two* independent data-heavy studies.
It's also nice to know that it's not just us fast-twitch video-game-trained MTV-generation-short-attention span folks that can't stand waiting fractions of a second, but rather, a measurable amount of web users in general.
I will be citing this summary in future design/development work and talks.
Also, there should be focus on middle ware (in networking) , instead of just focusing on Server side and Browser side.
Brad - awesome post. I attended the talk, and really liked your summary of it.
Preston - what is your web site? I am impressed that you needed to get your page response time (or was it click response time) down to 200 ms. I'd like to try it to see what this snappy performance feels like. Not too many sites that aim for this level of sub-second performance.
-Vik
Post A Comment:
STAY CONNECTED
RECENT COMMENTS
- Vik Chaudhary on Bing and Google Agree: Slow Pages Lose Users: Brad - awesome post. I ...
- Anil Kishore on Bing and Google Agree: Slow Pages Lose Users: Also, there should be f...
- Tantek on Bing and Google Agree: Slow Pages Lose Users: Thanks for this summary...
- naysh on Bing and Google Agree: Slow Pages Lose Users: Well said Mike White. ...
- Prankster on Bing and Google Agree: Slow Pages Lose Users: This page took forever ...
- Gustavo Muñoz on Bing and Google Agree: Slow Pages Lose Users: there is no need of suc...
- FaTe on Bing and Google Agree: Slow Pages Lose Users: I agree with Preston, T...
- David Lantner on Bing and Google Agree: Slow Pages Lose Users: While the tests may hav...
- Preston Austin on Bing and Google Agree: Slow Pages Lose Users: Back when under a few s...
- Mike White on Bing and Google Agree: Slow Pages Lose Users: i hate slow pages....






Scott Ruthfield [2009-06-23 04:58 PM]
Eric & Jake gave a great talk.
One of the first questions that business leaders ask technical teams worried about performance is "why should I worry?" - getting real data on the value of improving performance is hard (you can't really simulate it to your users), and we usually end up relying on anecdotes that fly around the web rather than real data.
Kudos to both Microsoft and Google for going in reverse and evaluating the one-time and ongoing cost of degrading performance, and making that data public. Now we have some real data to work with!
It's also worth noting that while the differences they saw were slight in % terms, their performance differences were also slight - most sites I talk to aren't worrying about 200ms or 400ms, they're worrying about 4000ms or 8000ms.