Articles of stream浪者

tc prio qdisc优化mysqlstream量

现在,我正在用tc prio qdisc挣扎几个小时。 我已经阅读了lartc文档,示例和HowTos,但是这整个事情对我来说还是有点新奇的,有点令人困惑:) 所以这是我的情况:几个文件服务器提供大量的HTTP和FTPstream量。 我需要优先考虑mysqlstream量,因为通常当链接已满时,sqlstream量变得缓慢和/或乱码,导致连接错误,超时等等。 这是我迄今为止: # tc qdisc add dev eth0 root handle 1: prio # tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1 # tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 3306 0xffff […]

硬件RAID 10video服务

我只是订购了一台新的服务器,用于使用nginx(伪stream)为10MB到90MB的mp4video文件提供服务。 这台服务器有双opteron 6128,64GB的RAM。 我想问的是如何安装我的硬盘以最快的方式提供这些video文件。 我在硬件RAID 10中订购了8个1.5TB硬盘。根据我对RAID 10的了解,我只能看到1.5TB的空间,而我只看到了11.8TB。 服务器提供商做错了吗? fdisk -l Disk /dev/sda: 107.4 GB, 107374181888 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0000d3d9 Device Boot Start End […]

使用tc进行stream量整形不适用于高延迟和带宽

我使用内核2.6.38.8的tc进行stream量整形。 限制带宽工作,增加延迟工作,但是当对带宽进行延迟整形时,如果限制> 1.5 Mbps左右,实现的带宽总是远低于限制。 例: tc qdisc del dev usb0 root tc qdisc add dev usb0 root handle 1: tbf rate 2Mbit burst 100kb latency 300ms tc qdisc add dev usb0 parent 1:1 handle 10: netem limit 2000 delay 200ms 产生201ms的延迟(来自ping),但是容量仅为1.66Mbps(来自iperf)。 如果我消除了延迟,带宽正好是2 Mbps。 如果我指定1 Mbps和200毫秒RTT的带宽,一切正常。 我也试过ipfw / dummynet,这产生了类似的结果。 我已经尝试在Kconfig中使用重buildHZ = 1000的内核 – 这并没有解决问题。 其他想法?

如何select一个开源,Asterisk友好的防火墙?

我很痛苦。 我们正在转向基于SIP的VOIP系统,无论出于何种原因,我们无法让我们托pipe的Asterisk解决scheme与我们的Sonicwall一起工作。 我们的VOIP提供商放弃了,正在推荐一个开源供应商pfSense。 一点背景: 我们的networking中有大约30个用户。 我们为远程networking使用几个IPSec VPN连接。 我想,但不需要,应用程序层过滤。 我们是活跃的互联网用户,所以适当的stream量整形可能是一个问题。 如何判断一个开放源代码的防火墙是否可以顺利处理VOIP设置,并托pipeAsterisk系统? 目前与Sonicwall的尝试安装 我们正在使用运行SonicOS增强版4.2的TZ 190 一致的NAT被启用 我们没有使用SonicWall的自动SIP转换。 图片链接: http : //cl.ly/1Q3A3K3C1M1Z322I1M2L 防火墙已经打开,允许我们的VOIP提供商,以及所有的SIP UDP和TCP:图片链接: http ://cl.ly/310b07271R0c2s2c3L1g(@汤姆奥康纳很好,这可能是一个问题。) 稍后更多细节…

向移动设备提供mp3会使部分请求淹没nginx

我用简单的nginx服务器来提供mp3。 我在日志文件中看到的是,有很多请求,特别是来自AppleCoreMedia,有时是Android的使用者,它们使用短的请求来洪泛服务器。 有时他们会一直要求下载相同的部分内容很长一段时间; 有时一个多小时。 例如: “GET /somefile.mp3 HTTP / 1.1”206 33041“AppleCoreMedia / 1.0.0.9B206(iPhone; U; CPU OS 5_1_1,如Mac OS X; en_us)” “GET /somefile.mp3 HTTP / 1.1”206 33041“AppleCoreMedia / 1.0.0.9B206(iPhone; U; CPU OS 5_1_1,如Mac OS X; en_us)” “GET /somefile.mp3 HTTP / 1.1”206 33041“AppleCoreMedia / 1.0.0.9B206(iPhone; U; CPU OS 5_1_1,如Mac OS X; en_us)” […] 我也得到了很多,但不是那么多,其中: “ – ”400 […]

stream浪报告VirtualBox客人添加过时

对stream浪者来说是相当新的,如果我不了解这个过程,那就忍受吧。 我从http://www.vagrantbox.es/下载了一个CentOS盒子 开始运行VirtualBox 4.2.4并得到这个消息: [默认]此VM上的guest虚拟机添加与VirtualBox的安装版本不匹配! 这可能会导致诸如转发的端口,共享文件夹等内容不能正常工作。 如果在这台机器上出现这些情况,请更新客人添加物并重新包装。 Guest Additions版本:4.0.8 VirtualBox版本:4.2.4 所以我使用vbguest插件来更新客人添加,然后按照build议重新包装盒子。 replace旧盒子并加载后,我得到了关于客户添加过期的相同消息,但是vbguest报告他们是最新的(在我的Vagrantfile中禁用了自动vbguest更新): Vagrant::Config.run do |config| config.vm.box = "centos56_64" config.vbguest.auto_update = false config.vbguest.no_remote = true end 和命令: dtest$ vagrant up [default] Importing base box 'centos56_64'… [default] The guest additions on this VM do not match the install version of VirtualBox! This may cause things such as […]

Nginx + MP4模块:缓冲区限制被忽略

我有一个用–with-http_mp4_module编译的nginx/1.2.3服务器作为伪stream服务器。 stream媒体和寻求工作很好,除了缓冲。 似乎缓冲区指令正在被完全忽略。 这里是stream媒体部分的location声明; location /video_dump/ { alias /var/www/mp4/; mp4; mp4_buffer_size 512k; mp4_max_buffer_size 1m; } 上述location位于https服务器的server块中。 我知道缓冲区指令被忽略,因为只要video开始stream式传输,它开始下载而不停止在声明的限制。 任何接受者?

在一台机器上使用stream浪者生产的集群运行木偶

我正在build造一个有Vagrant的四机器机器,并使用木偶来供应这些机器。 我想find一种方法让我的木偶脚本只能在单独的机器上运行。 就像现在这样,每个木偶脚本在每台机器上运行相同。 这是我的stream浪文件 Vagrant.configure("2") do |config| config.vm.define "Greenplum setup" config.vm.box = "lucid64" config.vm.provider :virtualbox do |v, override| override.vm.box_url = "http://files.vagrantup.com/lucid64.box" v.customize ["modifyvm", :id, "–memory", "256"] end config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "base-hadoop.pp" puppet.module_path = "modules" end config.vm.define :smdw do |smdw_config| smdw_config.vm.network :private_network, ip: "192.168.2.11" smdw_config.vm.hostname = "smdw" end config.vm.define :sdw1 […]

在favicon.ico请求上拒绝ACCEPT头为空的stream量

作为过滤潜在有害stream量的一部分,我目前拒绝了$ _SERVER [“HTTP_ACCEPT”]为空的stream量。 我从我的日志中注意到,有相当多的请求被拒收,因为accept header是空的,有些请求在请求favicon.ico时来自有效的IPstream量。 我目前阻止这些favicon.ico请求与“403禁止”(我知道我应该可能使用406不可接受)。 我的网站上有一个favicon.ico。 我知道favicon.ico“找不到”的错误是用户看不到的。 我阻止这些页面,还是会看到403 Forbidden页面? 我想自己testing这个,但我不知道如何生成一个空头标页的请求。 也许如果有人有办法做到这一点,这将有所帮助。 感谢您的input。

同时实施HTB,NetEM和TBFstream量控制

我正在使用一个bash实用程序,它将使用tc Linux命令行实用程序的几个方面来模拟各种networking条件。 我已经成功地构build了几个qdisc层次结构,分别用于HTB带宽控制,NetEM延迟和数据包操作,TBF速率控制,以及HTB-NetEM的组合处理程序,TBF-NetEM。一个单一的结构,在这种情况下,我需要在一个连接上控制所有这些因素。 这是我迄今为止: sudo tc qdisc add dev $interface root handle 1:0 htb sudo tc class add dev $interface parent 1:0 classid 1:1 htb #htb args sudo tc qdisc add dev $interface parent 1:1 handle 10:0 tbf #tbf args sudo tc qdisc add dev $interface parent 10:1 handle 101:0 netem #netem args 由于我的范围较小,我知道问题不在于我的input语法,而是可能在我的tc qdisc和classes的结构中。 […]