这是 ovs-benchmark 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ovs-benchmark - Open vSwitch 的流设置基准实用程序
概要
ovs 基准 潜伏 --远程 ip[:港口[--套接字 袜子[--批次 n批次]
[- 当地的 [ip][:港口]]
ovs 基准 率 --远程 ip[:港口[--最大速率 率[- 暂停 最大秒数]
[--套接字 袜子[--批次 n批次[- 当地的 [ip][:港口]]
ovs 基准 听 [- 当地的 [ip]:港口]
ovs 基准 帮助
商品描述
ovs 基准 通过设置许多测试 Open vSwitch 流设置的性能
TCP 连接和测量所需的时间。 它也可以与 Linux 一起使用
桥接或没有任何桥接软件,它允许人们测量带宽和
桥接的延迟成本。
每 ovs 基准 命令在下面单独描述。
- 「延迟」 命令
此命令启动 袜子 尽可能快的 TCP 连接(默认为 100),
等待每个成功或失败完成,并打印一个条形图
标准输出的完成时间,然后是摘要行。 栏中的每一行
图表列出了连接完成的时间(以毫秒为单位),然后是一些 . or !
符号,代表在该毫秒内完成的每个 TCP 连接。 一种
成功连接打印一个 ., 和一个不成功的连接(例如到一个端口
没有进程在监听)打印一个 !.
If n批次 给定,整个过程重复指定的次数。
最后只打印一个摘要行。
结果因套接字数量和远程主机是否正常而有很大差异
侦听指定端口上的连接。 用少量的插座,所有
连接时间通常保持在几毫秒内。 作为数
套接字增加,连接时间分布围绕发送 TCP
堆栈的 SYN 重传间隔。 (无论是否打开 Open vSwitch,都会出现此模式
网络路径。)
- 「率」 命令
此命令启动 袜子 尽可能快的 TCP 连接(默认为 100)
(受限于 最大速率如果 --最大速率 指定)。 每次连接完成时
无论成功或失败,它都会关闭该连接并启动一个新的连接。 它继续做
所以要么永远,要么,如果 - 暂停 被指定,直到 最大秒数 秒过去了。
在测试期间,它会打印有关已用时间、成功和不成功的统计信息
连接数,以及每个已完成(成功或失败)连接的平均数
第二次过关。
没有 --最大速率, 率 命令测量最大持续流量设置速率
打开 vSwitch 实例。 这自然倾向于驱动 ovs-vswitchd CPU 使用率达到 100%
接收流量的主机。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 --最大速率 指定的值低于 Open vSwitch 的最大速率
实例可以处理,然后 率 也可以用来衡量内核和用户空间的CPU
特定流量下的流量设置成本。
结果往往在运行的前几秒钟波动很大,然后稳定下来。
显示的平均值是在整个运行中计算的,因此趋于收敛
渐近地在“正确”值上。 要更快地收敛,请尝试运行 5 到
10 秒,然后终止并重新启动运行。
- 「听」 命令
此命令在一个或多个 TCP 端口上侦听传入连接。 它接受
连接并立即关闭它们。 它可以与 率 or 潜伏
用于观察成功与不成功 TCP 连接效果的命令。
更容易重现和解释 ovs 基准 没有侦听器时的结果
(见 附注 下文)。
- 「帮助」 命令
打印使用信息并成功退出。
配置
-r ip[:港口]
--远程 ip[:港口]
这个选项,需要 潜伏 和 率 命令,最低限度地指定远程
要连接到的主机(作为 IP 地址或 DNS 名称)作为 ip.
TCP 端口或端口范围(由 -) 也可以指定。 如果一个范围是
指定然后范围内的每个端口以循环顺序使用。 默认的
如果未指定端口,则端口为 6630。
-l [ip][:港口]
- 当地的 [ip][:港口]
点击 潜伏 和 率, 如果没有这个选项,传出连接将不会绑定
特定的 TCP 端口。 本地 TCP 堆栈将选择要绑定的本地 TCP 端口。 什么时候
指定此选项,指定的端口或端口范围将用于
转动。 (如果在两个端口上都指定了端口范围 - 当地的 和 --远程,那么每个局部
在远程端口增加到下一个之前,将使用其范围内的端口
其范围内的端口。)
点击 听 命令,此选项指定本地端口或端口和 IP
要侦听的地址。 如果省略,则任何 IP 地址上的端口 6630 为
用过的。
-s 袜子
--套接字 袜子
对于 潜伏, 设置每批启动的连接数。 为了 率, 套
在任何给定时间尝试维护的未完成连接数。 这
默认值为 100。
-b n批次
--批次 n批次
对于 潜伏, 设置启动和等待所有
连接完成。 默认值为 1。
-c 最大速率
--最大速率 最大速率
对于 率, 限制尝试连接的最大速率 最大速率
每秒连接数。 默认情况下没有限制。
-T 最大秒数
- 暂停 最大秒数
对于 率, 停止基准测试后 最大秒数 秒过去了。 默认情况下,
基准测试一直持续到被信号中断。
附注
ovs 基准 使用标准的 POSIX 套接字调用进行网络访问,因此它共享
TCP/IP 的优势和局限性及其在本地和远程 TCP/IP 中的实现
堆栈。 特别是,TCP 及其实现限制了成功的数量
完成,然后关闭 TCP 连接。 这意味着 ovs 基准 测试倾向于
如果长时间运行或有大量套接字或批次,则减慢速度,如果
远程系统正在侦听正在联系的一个或多个端口。 问题不
当远程系统未侦听时发生。 ovs 基准 结果因此很多
当远程系统不在一个或多个端口上侦听时更可靠和可重复
正在联系。 即使是单个侦听套接字(例如,端口 8000 到 9000 的范围与
端口 8080 上的一个侦听器)可能会导致结果异常。
确保远程 TCP/IP 堆栈的防火墙允许基准测试的流量
处理。 对于 Open vSwitch 基准测试,您可能需要禁用防火墙
例如, iptables的 -F.
ovs 基准 是单线程的。 多线程进程可能能够启动
连接更快。
一个 TCP 连接包含两个流(每个方向一个),因此乘以 TCP
连接统计信息 ovs 基准 按 2 报告以获取流量统计信息。
使用 onworks.net 服务在线使用 ovs-benchmark