[development] FYI more drupal.css stuff
Allie Micka
allie at pajunas.com
Sun Nov 13 15:51:47 UTC 2005
On Nov 13, 2005, at 9:20 AM, Ber Kessels wrote:
> I dont have any, unfortunately. I only use webalizer in various
> different configurations. Just some common sense brought me the
> conclusion that it is my 5th biggest BW eater. Reason is:
> * it is available on most sites. (logo.png is different on every
> site, though the combined logos eat much more bw. pngcrush already
> helped reducing BW a lot!)
> * it is called on every page. While the BW for serving content of
> every page differs per page.
> * some my themes are so lightweight, that drupal.css is larger then
> the HTML+style.css *together*.
That's anecdotal information, not the hard numbers required to make
an informed decision. As someone attempted to point out, browsers
cache css files and will only request them once per visit. You will
see in your web logs that some drupal.css requests return a 200
status and the entire file, and some return a 304 "not modified"
status and 0 bytes (plus HTTP headers)
The common sense way to determine a file's usage is to grep it out of
your web logs. To get a list of the number of times it has requested
accessed:
grep drupal.css your_log_file | wc -l
In my case that was 298 hits out of 3565 ( cat your_log_file | wc -l)
To get a list of the number of times it's actually been *downloaded*:
grep drupal.css your_log_file | grep 'HTTP/1.1" 200' | wc -l
In my case that was 119. So, in 3565 hits (~150MB according to my
stats), drupal.css has been requested 298 times and downloaded 119
times, using roughly 1MB of traffic (9315b * 119)
I agree that a 9k css file borders on unreasonable, and I'm sure your
mileage varies (more than 1% but less than 24%). Here are two non-
drupal solutions you can effect:
1) Install mod_gzip (apache 1.3) or mod_deflate (2.0) to gzip your
content. You will save 30-70% on any text file it is configured to
handle.
2) If you can't access your server's configuration and care more
about bandwidth than cpu, have php handle .css files and use its gzip
output handler.
Allie Micka
pajunas interactive, inc.
http://www.pajunas.com
scalable web hosting and open source strategies
More information about the development
mailing list