On 01/10/10 04:35, Trevor Parscal wrote:
OK, now I've calculated it...
On a normal page view with the Vector skin and the Vector extension
turned on there's a 2KB difference. On an edit page with the Vector skin
and Vector and WikiEditor extensions there's a 4KB difference.
While adding 2KB to a request for a person in a remote corner of the
world on a 56k modem will only add about 0.3 seconds to the download,
sending 2,048 extra bytes to 350 million people each month increases our
bandwidth by about 668 gigabytes a month.
We don't pay by volume (GB per month), we pay by bandwidth (megabits
per second at the 95th percentile). They should be roughly
proportional to each other, but to calculate a cost we have to convert
that 668GB figure to a percentage of total volume.
I took this graph:
And I used the GIMP histogram tool to integrate the outgoing part for
30 days between week 34 and week 37. The result was 31,824 pixels of
blue and 20,301 pixels of green, which I figure is about 2113
TB/month. So on your figure, the cost of adding line breaks would be
about 0.03% of whatever the bandwidth bill for that month is. I don't
have that number to hand, but I suspect 0.03% of it is not going to be
very much. For 2009-2010 there was a budget of about $1M for "internet
hosting", of which bandwidth is a part, and 0.03% of that entire
budget category is only $25 per month.
I think your 668GB figure is too low, because current uniques is more
like 390M per month, and because some unique visitors will request the
JS more than once. You can double it if you think it would help you
make your case.
I don't know what that kind of
bandwidth costs the foundation, but it's not free.
Developer time is not free either.
-- Tim Starling