amazon-web-services - 从公有弹性集群迁移到 VPC 集群
问题描述
我目前有一个公共弹性集群和一个工作正常的数据节点(m3.xlarge.elasticsearch)。我想从公共域转移到基于 VPC 的域。
我能够从公共端点获取手动快照并将其还原到 VPC 端点。
虽然迁移成功,但我目前面临搜索延迟问题,而公共端点的搜索延迟约为 0.22-0.23 毫秒,具有 2(m4.large.elasticsearch) 数据节点的 VPC 终端的搜索延迟约为 0.600- 1.5ms 取决于负载。
这会导致整个网站变慢,当连接到公共端点时,典型的页面在大约 6-7 秒内加载,而我们移动到 VPC 端点时,页面在大约 20-30 秒内加载,这与系统停机一样好。
我观察到的另一个指标是在 Newrelic 中。它将外部指标及其响应时间分组。对于公共端点,当我迁移到 VPC 时大约是 8.92 毫秒,大约是 180-230 毫秒。
这似乎是不费吹灰之力,任何人都需要做的就是从公共集群迁移到基于 VPC 的集群,当前一代节点具有更好的可用性,并且应该会带来更好的性能,但结果却并非如此。
除了上面建议的以下架构外,还尝试了以下架构
- 3 T2.Medium(数据节点)
- 3 个主节点 + 5 个数据节点。无论使用何种资源,我都会遇到相同的响应时间问题。
任何回答这种行为的建议都会很棒。让我知道是否需要更多其他信息。
谢谢 :)
解决方案
推荐阅读
- jqgrid - jQuery jqGrid 中的分页问题
- python-3.x - 如何在 Python 中替换字符串中的连字符和换行符
- javascript - SVG 模式上的转换原点在 Firefox/Safari 上不起作用
- css - 如何更改 flex 包装器中第二行的顺序?
- c# - 如何使用Discord.net 2.2.0 C#在discord中获取消息作者的昵称
- java - com.datastax.oss.driver.api.core.DriverTimeoutException: query 'SELECT * FROM system.peers' 在 PT0.5S 后超时
- javascript - 如何导入 reactjs 代码来响应原生
- unity3d - unity mobile 中的缩放限制。透视相机
- json - 我应该如何使用 Dask 处理嵌套数据结构(例如 JSON、XML、Parquet)?
- botframework - 如何像用户输入一样显示自适应卡选择选项?