我正在寻找一些类似于cpu的好东西,但是对于networking使用情况来说,这会限制应用程序networking的消耗水平,从而进行configuration。
我在使用我的networking的80%的xapian-replicate-server时遇到问题。 这是造成mysql连接问题(mysql服务器也在这台机器上工作)。 我不能移动xapian或mysql到其他机器,所以我需要限制xapiannetworking使用到一个体面的水平。
有没有什么工具可以帮助我做到这一点?
tc , iptables等都可以做到这一点,但只是为了不同:
您可以使用Linux内核functioncgroups及其net_cls模块来限制xapian-replicate-server。 像这样的东西应该这样做:
mount -t cgroup -onet net /sys/fs/cgroup cd /sys/fs/cgroup mkdir xapian-replicate-server /bin/echo $$ > xapian-replicate-server/tasks /bin/echo 2048 > xapian-replicate-server/net.tcp /bin/echo 4096 > xapian-replicate-server/net.tot however_you_launch_xapian-replicate-server
这将为Xapian创build一个新的cgroup,并为其提供总共2048千字节/秒的TCPstream量带宽和4096千字节/秒的总带宽。
看起来像“涓涓细stream”可以为你工作: http : //monkey.org/~marius/trickle/