Man of Honour
- Joined
- 31 Jan 2004
- Posts
- 16,338
- Location
- Plymouth
No - my heart is set on giving the client what they need. If we were in the US and someone was advocating US, Asian or UK hosting everyone here would be championing US hosting. For example Cloudfare's sole reason for existance is to provide an intelligent CDN so I'm going to presume they know more about the internet than the rest of usI guess you've got your heart set on championing the UK for hosting

You're right about CPUs being a bottleneck too (I've mentioned that before on another forum) but the CPU is just running software ultimately - optimising software before hardware is the way forward, eg Varnish RAM cache. But the page itself is only one part - a page could have up to 100 or more individual HTTP requests in it.
Additionally your point about routes is invalid because anything in the UK will have a maximum ping of, say, 30ms (maybe a little more to Europe which is why French/German locations aren't massively noticeable) - whereas to cross the Atlantic takes 70ms, no ifs or buts about it - it's slower.
Networks take care of routing themselves - it's in their interests to be efficient and surely a crap UK ISP would be more interested in providing quality UK routes because it's significantly cheaper for them

Congestion is a factor however, but if your ISP is congested then all traffic passing through it will be, regardless of where it's coming/going.
Wikipedia has a good summary of the main factors involved in TCP speed limitations, one of which is the round trip time which helps govern the maximum throughput.
asim18 - you do care about bandwidth because bandwidth is throughput and throughput is the data you want, as fast as you can get it - you might not care about absolute max bandwidth of course but RTT (and hence number of hops - and hence chance of an error) is a major factor in TCP's connection algo as preventing congestion avoidance mode is vital to throughput.
Interestingly Google and Bing both break TCP rules by skipping slow start and firing packets as quickly as possible...TCP algorithm discussion and sender/receiver buffers (and avoiding 'buffer bloat') is a fascinating area.
Cisco also have a detailed page which is a great read if you're interested.
Better stop here - yes, I did do a networking degree and yes the networking bit was my favourite part
