我有一个3 DSL 负载均衡器比如说,1MB/段下载速度。
为了检查其正确的行为从任何连接到的计算机这个负载均衡器,看看流量(至少是下载)是否通过所有 3 条线路进行多路复用,我会这样做:
curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
我等待获得完整 1MB/段下载速度,如:
% 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 个curl
控制台以 1MB/seg 的速度运行。只要这是我的最大下载速度,我就认为平衡负载表现良好。
有没有更好/更简单的方法?
我找到了测试负载平衡的方法,必须从自己的负载平衡器。但我认为了解一些可以在任何计算机/设备上执行的测试可能会很有用局域网内部从该负载均衡器接收互联网。
如果可能的话,请使用多平台方法(只要有curl
适用于大多数操作系统的版本,这可以视为多平台解决方案)。
命令行方法的想法是首选。GUI 也可以接受(如网页浏览、Java 等)。
上传测试的建议也可接受。
答案1
从负载均衡器后面的任何计算机(在其范围内,由其提供信息)启动任何比特流下载(一个非常共享的文件,最好是:许多种子或至少是 leechers)。
下载速度应该很容易超过你的一条互联网线路的速度。它甚至可能达到最大限度所有的线条。
该方法据称对两者都有效下载和上传。