Bandwidth, system or connection throttling by your ISP/Web Host
Most web hosting accounts are on shared servers. That means that one computer and one internet connection are used to serve tens (or even hundreds) of websites. Some hosts even put 1,000 or more sites on a single server! In order to keep one website from overusing system resources, the webhost will implement an artificial upper limit on the amount of system resources, bandwidth or connections that a single account can use at any given time. In some cases, the bandwidth limit is as low as 64 kbps! If the number of users causes you to exceed any of these limits, visitors will not load your page.