我需要限制带宽的使用,类似于一些ISP的做法,所以在几秒钟后,它会降低速度。
我需要一个工具来testing两台机器之间的networking。 应用程序应该发送一个数据包到机器2,机器2应该发回它,机器1validation数据包是正确的,生成一个新的数据包,整个过程开始。 任何人都知道这样的应用程序?
我需要保留一台Linux机器(CentOS 5)的日常networkingstream量的统计数据。 有没有办法使用标准/本地工具或实用程序? 还是我不得不下载专门的软件? 谢谢。
我目前正在为ISP级公司制定stream量调整解决scheme,并且出现了一个有趣的(仁慈的哲学)问题。 看看系统应该处理的端点数量(大概在20K左右),我有点担心当我需要策略/塑造更多用户的stream量时会发生什么。 因为我正在使用HFSC整形树(请参阅tc-hfsc,大多数情况下HTB更像冷却器),所以我需要使用更多的ClassID(显然每个用户至less有一个networking)。 我发现的问题是,TC ClassID是有限的 – 他们是16位数字,这给我一个可能的最大64k用户由此解决scheme塑造。 同样,如果我想要有效pipe理TCfilter(例如不使用“flush all technique”),我需要能够删除或修改单个filter条目。 (我正在使用类似于LARTC [1]中的哈希表)。 再一次,似乎正在处理这个唯一的方法是使用单独的优先级来编号所有的filter(tc filter add dev … prio 1)。 没有其他的参数可以用于这个目的,可惜的是,prio也是16位的。 我的问题是:是否存在一些扩大可用“标识符空间”的好方法,例如“tc class”命令的32位clsid,以及“tc filter”的32位优先级(或任何其他修改句柄)命令? 非常感谢, -MK (顺便说一句,我希望这不会去“64K用户应该是足够的每个人”场景…)
我有一个很好的整形器,在linux网桥上build立了哈希filter。 简而言之, br0连接external和internal物理接口,VLAN标记的数据包被“透明地”桥接(我的意思是没有VLAN接口)。 现在,不同的内核做不同的事情。 我可以错误的确切的内核版本范围,请原谅我。 谢谢。 2.6.26 所以,在debian中,2.6.26及以上(我相信达2.6.32)—这个工作: tc filter add dev internal protocol 802.1q parent 1:0 prio 100 \ u32 ht 1:64 match ip dst 192.168.1.100 flowid 1:200 在这里,“内核”与0x8100“协议”字段中的两个字节相匹配,但将ip数据包的开始计数为“零位”(对于我的英文,如果我有点不清楚,那么抱歉)。 2.6.32 再次,在debian(我没有build立香草核),2.6.32-5 —这个工作: tc filter add dev internal protocol 802.1q parent 1:0 prio 100 \ u32 ht 1:64 match ip dst 192.168.1.100 at 20 flowid […]
我有一个服务器与Ubuntu 12.04,Virtualbox 4.3和Vagrant 1.5.1。 我试图使用这个框http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.box然而不当。 当我跑“stream浪”时,我得到这个消息: Bringing machine 'default' up with 'virtualbox' provider… ==> default: Importing base box 'centos-64-x64-vbox4210'… ==> default: Matching MAC address for NAT networking… ==> default: Setting the name of the VM: rafael_default_1396403974194_51967 ==> default: Clearing any previously set forwarded ports… ==> default: Clearing any previously set network interfaces… ==> default: Preparing […]
对不起,如果这是一个新问题… 我听说过Netflix的故事,Twitter能够在两个不同的基础设施之间复制networkingstream量:一个是权威/可信的,可以回溯到用户; 另一个是“影子”或testing基础设施,认为它正在返回给用户,但没有。 重点是在实际负载和时间testing辅助基础设施。 我很确定这里有一个词来形容,但是“桥梁”似乎不是正确的,也不是“重放”。 任何人都可以帮助我使用这种技术和/或什么工具可以用来完成这个? 我想我应该补充一点,我已经听说过有效的“重放日志”的技术,但真正难以获得真正的速度/分布。 而且,我们不是要validation输出的“正确性”,而是确保我们在新的基础架构中看不到错误/堆栈跟踪/等等。
TL; DR 在120Mbps电缆调制解调器连接之后的CentOS6 NAT路由器/防火墙,似乎在最近的更新和安全“硬化”之后,以30Mbps的速度上限。 更新和强化之前,我得到了90Mbps。 我已经检查了CPU和networking的使用情况,这两者似乎都不是一个限制因素。 tc不显示任何stream量整形正在进行,我不知道如何进一步排除故障。 细节 我有一个CentOS 6系统作为一个Comcast电缆调制解调器后面的NAT路由器/防火墙运行,它也作为一个NAT路由器运行 1000 100 eth1 eth0 Internet——-Modem————-CentOS6—————–LAN 10.0.0.0/24 192.168.10.0/24 双NAT是CentOS系统中的一个遗产,它以前是作为桥接模式下运行的时代华纳有线调制解调器的路由器/防火墙。 当我进入康卡斯特地区时,我打算将调制解调器切换到桥接模式,但从来没有考虑过,双重NAT从来没有引起任何问题。 没有问题,我获得了90Mbps的吞吐量。 在准备在Comcast调制解调器上转换为桥接模式时,我决定通过禁用一些不需要的服务和做“yum更新”来“硬化”CentOS系统,而我之前从来没有这样做过。 硬化后,我做了一个速度testing,惊讶地发现吞吐量降到了30Mbps。 我尝试将我的主要桌面系统直接连接到调制解调器 eth1 eth0 Internet—Modem————-CentOS6—————–LAN | 10.0.0.0/24 192.168.10.0/24 | +————–Desktop(Win7) 运行speedtest.netvalidation我的Comcast连接能力为120Mbps,所以我在CentOS系统上做了一些改变,导致吞吐量达到30Mbps。 每次我从局域网(CentOS系统后面)进行速度testing时,我都会得到一个值在30Mbps的1-2%之内的值,所以它几乎感觉是某种东西被人为地限制了吞吐量。 我想也许stream量整形启用了某种程度,但tc似乎表明它不活跃 [jhg@perseus ~]$ sudo tc -s qdisc qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 […]
与构build软件类似,应该使用工具来部署生产服务器更新(无论是数据库,网站,路由器configuration等)。 使用工具可以减less某些types的人为错误(例如错过的步骤)。 什么工具可用于软件/configuration/等部署(无论是自由还是商业)? 请 每个post列出一个工具 它执行的部署过程的哪一部分 使用此工具的特殊优点或缺点(即仅支持.NET,支持所有的LAMP / WAMP平台等) 不要添加一个已经存在的工具,如果你对某个给定的答案有特别的要求,可以添加注释。 -亚当
我有通过Vagrant访问的Ubuntu虚拟机。 在我的主机(Mac OSX)上,有一个文件夹,里面有几个文件,我可以共享到虚拟机。 在那个虚拟机中,我想使用guard来监视文件的变化,如果这些文件中的任何一个发生了变化,请执行一些操作。 我正确地设置了警戒,并且在从虚拟机内改变共享文件时,它工作正常并运行适当的脚本。 但是,如果我尝试从我的主机更改共享文件,此文件更改事件不传播和防护不反应。 这是我的stream浪者共享文件夹的样子(很平常的东西) local_config.vm.share_folder "app", "/var/www/app/current", "../app" 我甚至尝试使用NFS共享( :nfs => true ),但没有帮助。 有没有办法让文件更改事件从主机传播到虚拟机? 还是这是stream浪/ VirtualBox的性质? 更新: 经过一些更多的试用后,我安装了ZenTest gem,其中包含了自动testing工具,允许关于文件更改事件的类似function。 在虚拟机中运行自动testing并更改来自主机的文件时,会传播这些更改并进行自动testing 。 基于此,文件转换事件传播似乎是一个守卫问题,而不是stream浪者或虚拟框。 尽pipe如此,我还没有看到守卫和自动testing之间的实施差异。 现在我知道可以从虚拟机中的主机捕获文件更改事件。 有谁有任何想法如何实现这个使用后卫? 我更喜欢守卫,因为它的DSL和通用可用性。