Articles of 带宽

videoStreming服务器出站带宽和提供商

想象一下Twitter Periscope或Meerkat的例子。他们的服务器的范例是,他们从用户接收video,然后将其stream式传输给大量的用户(为了这个论点说> 100K)。 现在,这是我的混乱。 假设一个video的比特率是2Mb / s(因为我们很喜欢1080p @ 30stream)。 也假设只有一个家伙播放。 所以:这个家伙需要2Mbps的出站带宽(没关系),服务器入站带宽也是~2Mbps(这太棒了),但是服务器的出站带宽应该是2Mbps * 100K = 200Gbps(圣牛) 这个问题对某些人来说可能是愚蠢的,但我仍然怀疑,像comcast,ATT,Level3这样的公司所看到的连接是最大10Gbps 他们如何pipe理出站连接提供商的带宽? 每台服务器机器连接10Gbps? 一个我不知道的计划? 或者他们根本不需要超过10Gbps? 谢谢!

95/5networking帐单 – 封顶速度一次接近5%

是否有人知道一个很好的方法来限制95/5突发式计费的溢出,因为一旦服务器的带宽接近于一个月内超过5% 我猜测可能会使用cron作业每分钟轮询/ proc / net / dev的输出以获得每分钟的数据传输速率,然后基于使用iptables或某物来限制带宽,直到月底如果跨越某些阈值。 我想知道,如果有一些预先存在的工具/方法来做到这一点,而不是从头开始写东西。

什么是AWS上的“全双工带宽”?

有人可以在AWS的背景下解释“全双工带宽”的概念吗? 我已经看到了几个地方提到的术语(放置组,VPC对等)。 比方说,我推出了四个c4.8xlarge(万兆networking) – “全双工带宽”如何影响我?

通过Cisco 2960或Linux上的TCP / UDP端口进行带宽监视

我们在两个带宽有限的站点之间有一条国际线路。 我想监视两个站点之间的带宽使用情况,并了解哪种types的stream量消耗最多。 理想情况下,我希望每个TCP和UDP端口都有“每秒”的数据量到达“端”站点 – 这样我可以看到我们的应用程序使用最多的数据。 我真的不需要一个很好的图表,一个简单的文本文件就足够了。 我可以访问连接到路由器(但不连接到路由器本身)的Cisco 2960,pipe理从交换机提取数据将是理想的,因为它是单点入口。 另一种select是在每个通过链接发送数据的linux服务器上执行相同的操作。 我还没有设法find一个能够帮助我的工具 – 有很多东西(netstat,iftop),但是他们似乎不能每秒钟吐出一个“per port” 。 任何人都可以想到一个(轻量级)特定的工具和方法来实现这一目标? 编辑:我已经使用MRTG大致了解链接上的stream量,但它不够精确。 它每隔5分钟(而不是每秒)探测一次链路,并没有区分TCP / UDP端口。

Bash脚本不工作

我希望这是一个简单的答案 问题: 我在以下文件夹中放置了以下名为learn-address.sh的bash脚本: vi /etc/openvpn/netem/learn-address.sh 将以下(2)行添加到.conf文件中: script-security 3 learn-address /etc/openvpn/netem/learn-address.sh 并将以下权限应用于学习地址脚本: chmod 755 /etc/openvpn/netem/learn-address.sh 但是,脚本会更新tmp文件中的文件($ ip.classid和$ ip.dev)并正确传递这些variables 但是bash脚本不执行tc类和filter命令(对qdisc没有改变) 当用户连接到OpenVPN时调用学习地址脚本时,我将在脚本上使用什么权限来执行tc类和filter命令?还是还有其他我错过的东西? 非常感谢 脚本名称:learn-address.sh #!/bin/bash statedir=/tmp/ function bwlimit-enable() { ip=$1 user=$2 dev=eth0 # Disable if already enabled. bwlimit-disable $ip # Find unique classid. if [ -f $statedir/$ip.classid ]; then # Reuse this IP's classid classid=`cat $statedir/$ip.classid` else if […]

带宽统计信息/ sys / class / net / eth0 / statistics / rx_bytes有多可靠?

我在https://github.com/Cosmologist/collectd-network-bandwidth-usagefind了这个脚本。 <Plugin exec> Exec user "/tmp/exec-network-bandwidth-usage.sh" "eth0" </Plugin> 它运行一个bash脚本来检查/ sys / class / net / eth0 / statistics / rx_bytes和tx_bytes。 #!/bin/bash HOSTNAME="${COLLECTD_HOSTNAME:-`hostname -f`}" INTERVAL="${COLLECTD_INTERVAL:-60}" while sleep "$INTERVAL"; do RX=`cat /sys/class/net/$1/statistics/rx_bytes` TX=`cat /sys/class/net/$1/statistics/tx_bytes` echo "PUTVAL $HOSTNAME/network-bandwidth-usage/if_octets interval=$INTERVAL N:$RX:$TX" done 我的目标是查看在一个时间段内有多lessMB的stream量被转移。 使用/ sys / class / net / eth0 / statistics / rx_bytes这样的数据来确定我们整个服务器场产生的stream量有多可靠?

使用AWS硬件VPN或直接连接的带宽考虑?

据我所知,aws硬件vpn从https://aws.amazon.com/directconnect/的带宽限制为4Gbps '您也可以使用AWS Direct Connect,而不是通过互联网build立到您的Amazon VPC的VPN连接,从而避免使用经常无法支持高于4 Gbps的数据传输速率的VPN硬件。 如果我的带宽需求低于4Gbps,并且如果我的应用程序的延迟要求不是很敏感,(也就是说,我们不考虑在这个问题上的成本),我的硬件VPN路线(通过公共互联网)提供一个4Gbps的路线? 注意:我将分别进行成本分析。 但是这个问题更多的是公共路由和私有电路的带宽因素。 我有理由使用直接连接?

htaccessredirect到另一个域仍然影响原来的网站的带宽?

我有一个域名(我们称之为one.com ),其中包含: 一个网站 一个MySQL DB +一个用PHP编写的REST API服务来访问数据 API服务由移动平台使用,通过url one.com/api调用它。 进出API的内容仅仅是JSON数据。 一切都由一个着名的服务,保证一个非常慷慨的带宽托pipe。 无论如何,我们从来没有达到极限的问题,因为传输的数据量和应用程序的使用相对较低。 出于几个原因,我们决定将整个数据库和API基础结构移到另一个域,将其two.com ,其API端点为two.com/api ,只留下该网站。 为此,移动应用程序发送到one.com/api的请求必须redirect到新的two.com/api 。 我们成功地使用Apache的htaccess“mod_rewrite”的方式做到了这一点。 现在, one.com的慷慨托pipe平台对于网站来说变得太多了,我们将把它降级到一个更便宜的共享主机,但是这次我们读到“每月10,000个访问量的近似负载适合这个共享计划”。 这显然是一个参考,对我们的网站应该是好的,但是REST API服务呢? 我的意思是, one.com -> two.com带宽是否仍然会受到one.com -> two.com请求的调用的影响,如果将来使用我们的应用程序会增加瓶颈。

如何确定在服务器上造成高带宽使用率的原因

我有一个运行在VPS上的MySQL数据库服务器。 服务器通过专用networking接口连接到Web服务器,除SSH和PHPMyAdmin安装外,没有公共服务。 前段时间,我安装了一个Monit规则来检查公共networking接口(AKA,而不是MySQL数据经过的那个)上的exceptionstream量: # Monitor network connection check network public with interface eth1 if failed link then alert if changed link then alert if saturation > 90% then alert if download > 10 MB/s then alert if total upload > 1 GB in last hour then alert 几个月前,我开始感到由这个规则触发的Monit警报: Upload bytes exceeded Service public Date: Tue, […]

我如何根据延迟和带宽来确定最快的内存?

我有一些旧的硬件需要升级内存,而我正在试图确定什么样的内存在平台上是最快的。 我的平台需要DDR2 667MHz,比DDR2 800MHz稍贵。 所以这里是选项: Frequency | CL (CAS Latency) | Latency (ms) ——————————————- 667MHz | 5 | 15ms 800MHz | 6 | 15ms 这一切都很好,他们看起来像绝对的速度。 但我的问题是 ,内存是否与CPU同步运行,并且共享相同的时钟速度,还是尽快返回? 例如,如果它是同步的,那么当我把800MHz的芯片放入我的电脑时,它将以667MHz的频率运行,CL将会变慢。