performance - 衡量ec2实例之间tcp性能的正确方法
问题描述
我使用 qperf 工具来测量 AWS EC2 实例之间的延迟。首先我测试了两个 c5xlarge 实例之间的 tcp 延迟,我得到了 30 微秒的延迟。后来我终止了这些实例并在新的两个 c5xlarge 实例中尝试测试。在那里我得到了 65 微秒的延迟。结果出现这种偏差的原因可能是什么?
注意:在我创建测试实例的 VPC 中还有一些其他实例。
进行这种测试的正确方法是什么?
解决方案
VPC 中的实例数量不会影响此指标。所有网络都是虚拟的。首先,确保实例位于同一可用区中。
然后,您可以尝试使用带有Cluster选项的Placement Group :
在可用区内将实例紧密地打包在一起。此策略使工作负载能够实现紧密耦合的节点到节点通信所需的低延迟网络性能,这是 HPC 应用程序的典型特征。
推荐阅读
- python - django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。当我导入模型时
- ruby-on-rails - 我如何检查类或 json 对象中的所有属性/值是否为零
- django - 如何为登录用户而不是每个人显示删除/编辑链接?
- r - 将“人类可读”的 Excel 表格转换为更正 R 中的表格(将 1 列名称扩展到多列)?
- python - Python - 使用全局模块在程序之间传递变量
- android - 运行 gradle 时找不到 kotlinx.android.synthetic
- entity-framework - 如何解决此实体框架验证异常?
- html - 将表单和按钮 html 水平居中
- electron - 预连接资源提示在电子中不起作用,但在 Chrome 中工作正常
- azureservicebus - 在 Azure 服务总线规则中解析 JSON