Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果。
& Y1 W: @( `5 q2 f7 M0 G2 i 1、安装iproute- K, G% x- K$ I" H K0 b+ \6 n5 C
yum -y install iproute* A% U& o9 G2 S `8 i l3 Y/ }
2、限制eth0网卡的带宽为50kbit:! Z, [- I, h0 O# b
/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000- D: X. k2 o: u2 b
3、限制带宽为50kbit后,在百兆局域网中wget下载一个大文件:
: ]: y$ U& h G [root@localhost ~]# wget http://192.168.1.7/test.zip, T- W5 N/ ]2 r( b
--19:40:27-- http://192.168.1.7/test.zip& O# B4 u% Y) @! p/ s$ |
Connecting to 192.168.1.7:80... connected.( v d0 a* o$ s* f3 [& S% f3 I
HTTP request sent, awaiting response... 200 OK
" w* z$ f% w9 A$ Y Length: 23862312 (23M) [application/zip]
; o+ n& i9 f, a0 r Saving to: `test.zip'! o1 l. }: c# W ]
37% [=======> ] 8,994,816 457K/s eta 27s. P0 l/ H, j2 X# n3 n
下载速度为457K/s,限制效果达到。
2 c$ t( H& A: Y2 ^ 4、解除eth0网卡的带宽限制:: c7 _" n1 F$ f2 q( \# }! o
/sbin/tc qdisc del dev eth0 root tbf* m/ Z2 }5 Q5 V4 m* c
5、对比:未作带宽限制情况下,在百兆局域网中wget下载一个大文件:
9 s# M5 c1 N# E& m/ r7 Q- K [root@localhost ~]# wget http://192.168.1.7/test.zip* M' W: x2 Y/ [, F! E
--19:44:33-- http://192.168.1.7/test.zip
3 r: C- Y7 u9 ` Connecting to 192.168.1.7:80... connected.
6 b5 T, L! X! d: }. a" ~6 b HTTP request sent, awaiting response... 200 OK+ D' X6 c2 G, W
Length: 23862312 (23M) [application/zip]
3 O4 T+ @1 w1 \, \( ^' U3 `- L Saving to: `test.zip'* s1 m- e# e7 F
100%[==========>] 23,862,312 6.14M/s in 3.7s% d9 Y) E9 S& a- v4 j2 I
19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]
5 c# l# C. G' Q 下载速度为6.16MB/s。 |