我想测试 UDP 连接iperf3,但不知道如何在 UDP 服务器模式下启动它。
iperf3 -s只打开一个 TCP 套接字:
root@srv ~# lsof -i -P | grep iperf3
iperf3 21030 root 3u IPv4 15606995 0t0 TCP *:5201 (LISTEN)
Run Code Online (Sandbox Code Playgroud) 用户经常运行带宽密集型应用程序 - 对等应用程序、视频等。您是否监控和/或限制每个用户的带宽?
我希望在 VMware Workstation 虚拟机中模拟 56KB 调制解调器连接。我记得阅读这是可能的,但忘了怎么做?
在计划将我的应用程序 (Java+Tomcat+MySql) 移植到云托管时,我发现要考虑的一个重要因素是传入/传出数据库的数据量,因为它受到云提供商的限制。我还没有找到一种方便的方法来根据使用统计信息(例如查询数和平均行大小)来估计这个数量,也没有找到如何衡量当前利用率的方法。
我可以使用 MySql 中内置的任何统计信息,或者最好从网络角度对其进行监控,监控传输到/从 MySql 使用的端口传输的数据。
提前致谢
我注意到当我一次下载多个文件并且其中一个文件完成时,它消耗的带宽不会立即分配给其他文件。例如,如果我有两个文件以 100 Kb/s 的速度下载,并且一个完成,另一个不会立即上升到 200 Kb/s。它确实加快了速度,但速度很慢,可能每隔几秒钟就几 Kb/s。
同样,当我以 200 Kb/s 的速度下载一个文件然后开始下载另一个文件时,第一个文件不会立即减慢速度以允许另一个文件具有相同的带宽。
与服务器和网络容量相比,这些下载量很小,因此不可能是容量问题。为什么我的计算机或服务器在下载之间平均分配带宽时如此缓慢?
请注意,我不是在问为什么我的下载速度很慢。我在问为什么并发下载之间的带宽重新分配很慢。
我已经搜索了几个小时——在 Linux 下,我想知道用户或进程通过所有 ip 协议发送和接收的累积字节数。我在搜索中发现的最好的是可以使用 iptables 为用户标记数据包,例如:
iptables -t mangle -A OUTPUT -p tcp -m owner --uid-owner test -j MARK --set-mark 1
Run Code Online (Sandbox Code Playgroud)
看来“tc”可以用它来塑造流量,但我只想要统计数据——我不想塑造流量。我想要这样的东西:“用户 U 从 Y 时间开始传输使用 XMB”。我不知道如何从这些标记的数据包中获取统计信息。另外,我看过 nethogs,但它们似乎在测量瞬时流量,我需要累积计数。有人有想法吗?
我将购买一个 8 端口的 raid 控制器,其声明的数据传输速率为“每个端口高达 6Gb/s”。声明的连接器是“两个 mini-SAS SFF8088”。支持的物理设备的最大数量为“最多 32 个”。控制器是戴尔 PERC H710。
我不确定我应该期望的最大带宽。服务器背板支持8个SSD插槽,所以我不会达到最多32块磁盘而是最多8块磁盘。
假设每个磁盘能够为顺序传输提供 6Gbps,我应该期望最大带宽为 48Gbps,还是每个 mini-SAS 6Gbps(即 12Gbps)?
此外,如果支持的最大物理磁盘数为 32,那么驱动器之间的带宽将如何分配,始终假设驱动器具有 6Gbps 能力?48Gbps 的总带宽将分布在 32 个驱动器 (32 x 1.5Gbps) 上,就像在 8 个驱动器 (8 x 6Gbps) 上一样?
我们最近在我们学校安装了 Windows Server 2012 R2。
我注意到,一个客户端的带宽以某种方式限制在 30mbps 左右。
该服务器是互联网的网关。
当我们拥有 UNIX 机器时,速度方面没有出现任何问题。
AD 没有设置为限制带宽,因为当 UNIX 框就位时一切都很好。
罪魁祸首可能是什么?尝试了各种提示,例如https://www.duckware.com/blog/how-windows-is-killing-internet-download-speeds/index.html,但似乎都不起作用。
我们有:网关 - Windows Server 2012 R2(路由、DHCP、WSUS、防火墙)(WAN IP)DC - Windows Server 2008 R2(Apache、MySQL、FTP)(SpeedTest Mini)(LAN IP)客户端 - Windows 10 (xx4. 1)防火墙规则,将WAN IP重定向到一些端口,包括80到LAN IP
场景 1:客户端在 WAN IP 上运行速度测试 - 速度约为 30mbps。
场景 2:客户端在 LAN IP 上运行速度测试 - 速度跳跃近 100mbps
场景 3:DC 在 WAN IP 上运行速度测试 - 速度大约 30mbps 基本上它对自己运行速度测试,但是通过网关
场景 4:DC 在 LAN IP 上运行速度测试 - 速度约为 200-300mbps - 仍然是内部流量,在同一个盒子里
场景 5:网关在 LAN …
windows bandwidth windows-server-2008-r2 windows-server-2012-r2
我希望这很容易
up.sh当我以 root 身份从命令行运行以下脚本时,它可以完美运行。
但是,不是每次新用户连接到 OpenVPN 时手动调用此脚本以通过 tc (qdisc) 单独限制每个新用户(User1、User2、User3 到无穷大)的带宽、延迟等,我希望脚本能够每次新用户连接到 OpenVPN 时都会调用,并且当新用户连接时能够单独调整新用户的带宽、延迟等,而不会影响当前用户的带宽、延迟等(可能是 100 或1000 个)
我尝试将脚本移动到以下文件夹,/etc/network/if-up.d以便在新用户连接到 OpenVPN 时执行它,但是由于某种原因,该脚本没有被调用(它没有对 qdisc 进行任何更改),但它是完全相同的脚本并且运行良好当我从命令行执行它时。
我还尝试将脚本重命名为learn-address.sh并将其放置在以下文件夹中,/etc/openvpn/netem/learn-address.sh以便在 OpenVPN 学习新地址时自动调用,但这也不起作用
我也更新了 server.conf 文件如下
脚本安全 3
学习地址 /etc/openvpn/netem/learn-address.sh
和
脚本安全 3
up /etc/network/if-up.d/up.sh
但它也没有奏效
最后,我还尝试更新/etc/sudoers.tmp文件以授予脚本权限,但这似乎也无济于事(参见帖子末尾)
我正在运行 Ubuntu 14.04
非常感谢您的帮助
这是我从命令行调用 up.sh 的脚本:
#!/bin/bash
# Full path to tc binary
TC=$(which tc)
#
# NETWORK CONFIGURATION
# interface - name of your interface device
# interface_speed - speed in …Run Code Online (Sandbox Code Playgroud) bandwidth ×10
cloud ×1
hard-drive ×1
iperf ×1
iptables ×1
linux ×1
monitoring ×1
mysql ×1
networking ×1
openvpn ×1
performance ×1
sata ×1
udp ×1
vmware-esxi ×1
windows ×1