VPS侦探论坛

标题: LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。 [打印本页]

作者: cnmt    时间: 2012-6-28 21:30
标题: LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。
LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。

limit_rate 100k;这个是限制单个线程的,有没有直接限制一个站最大带宽是几M的。谢谢。
作者: cnmt    时间: 2012-6-28 21:39
或限制整个服务器的带宽也行。。。
作者: licess    时间: 2012-6-29 08:58
没法限制某个网站的带宽

限制服务器的带宽可以
1、安装iproute
yum -y install iproute

2、限制eth0网卡的带宽为50kbit:
/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000

3、解除eth0网卡的带宽限制:
/sbin/tc qdisc del dev eth0 root tbf
作者: cnmt    时间: 2012-6-29 11:59
我是debian6没装yum用apt-get可以吗。
作者: licess    时间: 2012-6-29 12:20
标题: 回复 4# 的帖子
可以
作者: cnmt    时间: 2012-6-29 12:23
刚才安装已提示有最新的了。
执行:/sbin/tc qdisc add dev eth0 root tbf rate 50Mbit latency 50ms burst 1000  没有返回错误。但在解除网卡限制时
/sbin/tc qdisc del dev eth0 root tbf
提示:
/sbin/tc qdisc del dev eth0 root tbf   
Usage: ... tbf limit BYTES burst BYTES[/BYTES] rate KBPS [ mtu BYTES[/BYTES] ]
               [ peakrate KBPS ] [ latency TIME ] [ overhead BYTES ] [ linklayer TYPE ]

解除不了。


如时再次执行:有以下提示。
/sbin/tc qdisc add dev eth0 root tbf rate 50Mbit latency 50ms burst 1000
RTNETLINK answers: File exists
作者: cnmt    时间: 2012-6-29 12:33
在虚拟机上测试的。。。执行。/sbin/tc qdisc add dev eth0 root tbf rate 50Mbit latency 50ms burst 1000 后。PHP程序打不开了。过一会远程也联不上了。只能重启服务器才行。这个不好用啊。
作者: licess    时间: 2012-6-29 14:24
暂时没其他方法了
作者: cnmt    时间: 2012-6-29 20:05
squid应该可以。不过在网上看的迷糊啊。




欢迎光临 VPS侦探论坛 (https://bbs.lnmp.com/) Powered by Discuz! X3.4