cnmt 发表于 2012-6-28 21:30:43

LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。

LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。

limit_rate 100k;这个是限制单个线程的,有没有直接限制一个站最大带宽是几M的。谢谢。

cnmt 发表于 2012-6-28 21:39:24

或限制整个服务器的带宽也行。。。

licess 发表于 2012-6-29 08:58:49

没法限制某个网站的带宽

限制服务器的带宽可以
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:35

我是debian6没装yum用apt-get可以吗。

licess 发表于 2012-6-29 12:20:55

回复 4# 的帖子

可以

cnmt 发表于 2012-6-29 12:23:42

刚才安装已提示有最新的了。
执行:/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 rate KBPS [ mtu 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:28

在虚拟机上测试的。。。执行。/sbin/tc qdisc add dev eth0 root tbf rate 50Mbit latency 50ms burst 1000 后。PHP程序打不开了。过一会远程也联不上了。只能重启服务器才行。这个不好用啊。

licess 发表于 2012-6-29 14:24:22

暂时没其他方法了

cnmt 发表于 2012-6-29 20:05:19

squid应该可以。不过在网上看的迷糊啊。
页: [1]
查看完整版本: LINUX+nginx 有什么方法可以限制某个网站的带宽最大是几M的方法。。。。就介在IIS下那样的功能。