我有一个运行在Nexenta NCP 3盒子上的TCP服务器应用程序。 我想限制它可以使用多less传出带宽。 是否有可能在Solaris上像我可以在Linux中限制一个应用程序?
我已经看到IPQoS和Crossbow的提及,但找不到任何将它们结合在一起的东西。
弩是惊人的。 它可以做很多很简单的事情。 你想看的是flowadm命令的用法。
你想要做的只是一个单行命令,看起来非常像以下内容:
flowadm add-flow -l bge0 -a transport=UDP -p maxbw=100M, priority=low limit-udp-1
显然,你想要replace适当的信息。
这是另一个很可能适合你的例子。
flowadm add-flow -l xnf0 -a remote_ip=193.49.161.207,remote_port=43833 flow-tcp-app flowadm set-flowprop -p maxbw=8M flow-tcp-app
这就是你必须做的。 你可能会看local_ip而不是remote_ip,但是这并没有太大的改变。 没有需要的区域,如果你不需要它们。 很好,不是吗?
一种方法是将该应用程序安装在区域中。 这个区域将有一个专用的vnic,并启用了弩带宽限制。 NAT将用于允许input/输出区域的stream量。