B14*_*4D3 6 networking linux bandwidth-control
我正在寻找像 cpu 这样不错的东西,但是对于网络使用,这将限制应用程序网络消耗到将配置的级别。
我的 xapian-replicate-server 有问题,它占用了我 80% 的网络。它导致 mysql 连接问题(mysql 服务器也在这台机器上工作)。我无法将 xapian 或 mysql 移动到其他机器,所以我需要将 xapian 网络使用限制在一个合适的水平。
有什么工具可以帮助我做到这一点吗?
tc,iptables等等都可以做到这一点,只是有所不同:
您可以使用 Linux 内核功能cgroups及其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
Run Code Online (Sandbox Code Playgroud)
这将为 Xapian 创建一个新的 cgroup,并为其提供总计 2048 KB/s 的 TCP 流量带宽和 4096 KB/s 的总网络流量带宽。
| 归档时间: |
|
| 查看次数: |
8340 次 |
| 最近记录: |