所以我有一个客户端节点和2个主节点和数据节点。
数据节点有32GB RAM,其中16GB分配给堆用于elasticsearch。
对于GC阶段期望的大多数数据,服务器运行良好。服务器停止响应。我尝试了不同的配置,但无法将GC时间缩短。
现在的问题是,即使一个节点上有GC,整个群集也会死亡。 有没有办法可以在我的ES客户端上为ES数据节点设置超时。
因此,当GC在该节点上发生时,它将超时,ES客户端将返回从其中一个节点收集的结果,而不是等待从两个节点返回完整数据。
有没有办法做到这一点。
如果有人想要我也可以分享elasticsearch和elasticsearch.yaml文件的JVM设置。
GC日志: [2016-01-28 12:36:27,200] [WARN] [monitor.jvm] [Main-Server-M2XLarge-2] [gc] [old] [91418] [327]持续时间[11.1s],集合[1 ] / [11.6s],总[11.1s] / [24.6m],记忆[6gb] - > [4.7gb] / [15.5gb],all_pools {[年轻] [411.7mb] - > [14.4mb ] / [532.5mb]} {[幸存者] [38.1mb] - > [0b] / [66.5mb]} {[旧] [5.6gb] - > [4.7gb] / [14.9gb]}
[2016-01-28 12:38:06,227] [WARN] [monitor.jvm] [Main-Server-M2XLarge-2] [gc] [old] [91506] [328]持续时间[10.8s],集合[1] / [11.7s],总[10.8s] / [24.8m],记忆[5.8gb] - > [4.8gb] / [15.5gb],all_pools {[年轻] [346mb] - > [1.1mb] / [532.5mb]} {[幸存者] [46.6mb] - > [0b] / [66.5mb]} {[old] [5.4gb] - > [4.8gb] / [14.9gb] }
[2016-01-28 12:38:16,819] [WARN] [monitor.jvm] [Main-Server-M2XLarge-2] [gc] [old] [91507] [329]持续时间[10s],收藏[1] / [10.5s],总[10s] / [24.9m],记忆[4.8gb] - > [4.8gb] / [15.5gb],all_pools {[年轻] [1.1mb] - > [ 479kb] / [532.5mb]} {[生存者] [0b] - > [0b] / [66.5mb]} {[旧] [4.8gb] - > [4.8gb] / [14.9gb]}
[2016-01-28 12:38:36,551] [INFO] [monitor.jvm] [Main-Server-M2XLarge-2] [gc] [old] [91508] [331]持续时间[19.6s],集合[2] / [19.7s],总[19.6s] / [25.3m],记忆[4.8gb] - > [4.5gb] / [15.5gb],all_pools {[年轻] [479kb] - > [33.6mb] / [532.5mb]} {[幸存者] [0b] - > [0b] / [66.5mb]} {[旧] [4.8gb] - > [4.4gb] / [14.9gb]}