我注意到两台服务器之间的吞吐量大约是500Mbps,另外两台服务器的吞吐量大约是25Mbps。 虽然它可能与我的问题(我不想解决这个问题的兴趣)有关,但是这让我想到如何在数据中心拥有1Gbps的端口速度,但如果是20个低质量的中继从任何给定的最终用户或其他服务器(例如因为在一个非常差的对等的运营商),那么你更容易得到低于performance。
我想知道是否有人知道一个好方法来testing服务器的连接质量呢? 我想可能是你访问的一个网站,服务器上传和下载数据,并测量代表各种主要ISP和数据中心运载的100台不同机器的延迟和抖动 – 几乎像一个speedtest.net x100。
忽略您的无题产品推荐请求(是的,有地理分布的性能测量的服务):
无论数据中心上行链路是什么,使用9600波特率拨入连接的用户永远不会得到比这更快的下载。
服务器和用户之间的最大带宽取决于最慢的网段。
通常只能控制用户和服务器之间的部分网段。
即使在虚拟世界,实际的地理距离也很重要。 特别是因为networking路线交通可能很less走遍全球的最短路线; 只有那么多的电缆。
使用单一服务器,您将会一直靠近一些用户(距离较短的networking跳数,较短的距离,较低的延迟时间,更多的带宽),而且会更加接近其他用户。
解决scheme是不依赖于单个服务器,而是使用内容交付networking 。