我有一个3 DSL负载平衡器 ,比如1MB / seg的下载速度。
为了检查 连接到这个负载平衡器的任何计算机的 正确行为 ,并看看是否所有3条线路上的stream量(至less下载)是多路复用的,我做:
curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
我等待获得完整的1MB / seg的下载速度,如:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 48 500M 48 241M 0 0 947k 0 0:09:00 0:04:21 0:04:39 1007k
如果速度不是全速 (1MB / seg),我会取消curl
命令并重新启动它,直到我终于得到3个以1MB / seg速度运行的curl
控制台。 只要这是我的最大下载速度,那么我认为平衡负载是正常的。
有更好/更简单的方法吗?
我发现了一些方法来testing必须从自己的负载平衡器执行的负载平衡。 但是我认为了解一些可以在局域网内的任何计算机/设备上执行的testing,这个testing可以从这个负载均衡器接收互联网。
如果可能的话,请使用多平台方法(只要大多数操作系统都有curl
版本,这可以被认为是一个多平台的解决scheme)。
命令行方法的想法是首选。 接受GUI(如网页浏览,Java等)。
上传testing的build议也被接受。
从你的负载平衡器后面的任何计算机(在你的负载平衡器的范围内),启动任何BitTorrent下载(一个非常共享的文件,最好是多个种子或至less是leechers)。
下载速度应该轻易地超过您的互联网线路的速度。 甚至可能达到所有线路的最大值 。
方法据说对下载和上传都有效。