yslow website stats

Stein Ove Rosseland so.rosseland at gmail.com
Fri Jan 8 19:59:49 UTC 2010


On Fri, Jan 8, 2010 at 8:35 PM, Bret McMillan <bretm at redhat.com> wrote:
> On 01/08/2010 01:59 PM, Mike McGrath wrote:
>>
>> On Fri, 8 Jan 2010, Matt Domsch wrote:
>>
>>> On Fri, Jan 08, 2010 at 11:07:53AM -0600, Mike McGrath wrote:
>>>>
>>>> On Fri, 8 Jan 2010, Bert Desmet wrote:
>>>>
>>>>> Hi
>>>>>
>>>>> mmcgrath asked me to collect some statistics about the fedora website.
>>>>> He asked me to use yahoo's yslow.
>>>>> You can find the results here: http://bdesmet.be/upload/finished.pdf
>>>>> yahoo's page with extra information on every test:
>>>>> http://developer.yahoo.com/performance/rules.html
>>>>>
>>>>
>>>> Thanks bert.  I'm wondering how much of these we can do something about
>>>> (the low hanging fruit)
>>>
>>> The "Use a CDN" messages all disappear with a config file setting
>>> stating that fp.o _is_ a CDN.
>>>
>>> Setting up better expiry times on /static/ and /web/static/ should be
>>> low-hanging fruit.
>>>
>>> Adding compression should be low-hanging fruit, but will increase the
>>> CPU needed on the app/proxy servers.
>>>
>>
>> I've wondered about this, we should get some metrics.  I've tested
>> compression between the browser and the proxy servers and the good news is
>> the proxy servers didn't seem to notice.  The question I'd have is if
>> compression between app servers and the proxy servers would help.
>
> Unlikely (it might even slow stuff down, depending).  +1 to enabling it a
> the proxy layer, and leaving the rest alone.
>
>>> CSS at top, and javascript at the bottom, I can't say, having not
>>> looked at the pages in question.  May be easy.
>>>
>>
>> Is this just bad practice or does it actually cause some issue?
>
> Doing things this way tends to allow browsers to do progressive rendering,
> speeding up the perceived rendering speed of the page. Generally speaking,
> going to get bigger gains from:
>
>  * implementing CDN where applicable
>  * minimizing overall # of needed http requests
>  * proper caching semantics (including damnable etags)
>  * gzip compression
>
> If you knock out all of those, then maybe look at CSS & jscript optimization
> as a next tier of effort.
>
>
> Google has also produced a pretty neat tool called Speed Tracer:
>
> http://code.google.com/webtoolkit/speedtracer/
>
> Might be worth poking around w/ that too.
>
>
> --Bret
>
> _______________________________________________
> Fedora-infrastructure-list mailing list
> Fedora-infrastructure-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-infrastructure-list
>

If you compress on the app servers, there will be no increase load on
the reverseproxies. And if you have a good hitratio on the proxies,
the load will probably be insignificant on the appservers as well. Id
also drop etags alltogether if you dont need them.

I can also recomend http://www.webpagetest.org/ as an alternative to
speedtracer and yslow.

Cheers
Stein Ove




More information about the infrastructure mailing list