收到ES的告警,在1小时内意外分配了碎片,从而导致集群状态 Green > Yellow > Red > Yellow > Green 频繁切换?在此期间,ES不可访问,并且调用API开始返回非200的状态码。
![fe8575f4858e78fd7baab592013db123.png](https://i-blog.csdnimg.cn/blog_migrate/c1f137e216d7ef9bd65fb90fcf15c474.jpeg)
环境
3个主节点和3个工作节点。
错误分析
GC锯尺图
![ecf4b247be13bfe33a654fb5d047e2a3.png](https://i-blog.csdnimg.cn/blog_migrate/154ec8930038548da27b7b851f1a9657.jpeg)
这种锯尺模式的原因是,ELasticsearch在执行某些操作搜索查询,写入查询,刷新,刷新操作等,频繁的创建新对象,JVM需要不断往堆上分配内存,但是,这些对象大多数都比较短暂,很快就会被堆的young区域中的GC<
收到ES的告警,在1小时内意外分配了碎片,从而导致集群状态 Green > Yellow > Red > Yellow > Green 频繁切换?在此期间,ES不可访问,并且调用API开始返回非200的状态码。
环境
3个主节点和3个工作节点。
这种锯尺模式的原因是,ELasticsearch在执行某些操作搜索查询,写入查询,刷新,刷新操作等,频繁的创建新对象,JVM需要不断往堆上分配内存,但是,这些对象大多数都比较短暂,很快就会被堆的young区域中的GC<