网站建设公司建设,个人网站建设及实现,工业和信息化部反诈中心发短信,域名服务商有哪些今天由于项目要测试在网络环境不好的情况下#xff0c;会不会对平台有所影响#xff0c;要求测试限制服务器流量#xff0c;我想到了TC#xff0c;我对TC不是很了解#xff0c; google了一下#xff0c;看到了不少文章都是做路由用的#xff0c;对我来说不是很实用…今天由于项目要测试在网络环境不好的情况下会不会对平台有所影响要求测试限制服务器流量我想到了TC我对TC不是很了解 google了一下看到了不少文章都是做路由用的对我来说不是很实用因为我是对单机测试。先看看TC命令在说没想到报错错误如下shell$ tc -s qdiscRTNETLINK answers: Invalid argument看到这个错误很迷茫命令是支持的啊在网上查询了很久发现是内核不支持不支持QOS不支持正常因为我的内部测试服务器用XEN虚拟的系统所以我重新编译DomU内核添加 QOS,CBQ等环境:xen domU : ubuntu-server 8.0.4 IP:192.168.6.101kernel : linux-2.6.18-xenxen dom0 : ubuntu-server 8.0.4 IP:192.168.6.209操作DomU $ tc -s qdiscRTNETLINK answers: Invalid argument进入父系统Dom0 $ cd xen-3.4.2编译xen DomU 内核Dom0 $ make linux-2.6-xenU-config CONFIGMODEmenuconfig选择 Networking —Networking options —QoS and/or fair queueing —[*] QoS and/or fair queueing把下面的最好都选上吧 * 是打入内核M 是以模块方式。我全选择 *选择好保存退出Dom0 $ make linux-2.6-xenU-buildDom0 $ cd xen-3.4.2/dist/install/bootDom0 $ scp vmlinuz-2.6.18.8-xenU root192.168.6.101:~好然后进入 DomUDomU $ lsvmlinuz-2.6.18.8-xenU覆盖 以前的vmlinuz-2.6.18.8-xenUDomU $ mv vmlinuz-2.6.18.8-xenU /boot/DomU $ reboot重启后在进入系统看是否还报错DomU $ tc -s qdisc好没有报错“下来我们对 服务器 1935 端口进行限速限制为 上传下载都为50KbitCBQ 算法DomU $ tc qdisc del dev eth0 rootDomU $ tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8DomU $ tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 boundedDomU $ tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000DomU $ tc qdisc add dev eth0 parent 1:4 handle 40: sfqDomU $ tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 1935 0xffff flowid 1:4好了 连接 1935 试试吧