身安不如心安,屋宽不如心宽 。

ElasticSearch 打开 translog 文件句柄过多

Elasticsearch | 作者 xiangxji | 发布于2017年03月23日 | 阅读数:6634

性能压力测试下,ES 打开了过多的 translog 文件句柄,而且通过 lsof 查看进程句柄信息,基本上都是 deleted 状态,有无兄弟遇到过?或者如何解决
已邀请:

kennywu76 - Wood

赞同来自: xiangxji

translog在flush的时候就应该删除掉了,看起来是在压力测试情况下,这个版本的ES产生异常导致文件句柄泄漏。类似的问题在2.x出现过并已经做了修复https://github.com/elastic/ela ... 15762  https://github.com/elastic/ela ... 15716  。 由于1.7.1已经很老了,官方都没有更新和支持,建议还是升级版本为好。
 
 

xiangxji

赞同来自:

补充:如下文件句柄未成功回收(数量 16w +) ES 版本,1.7.1
java  pid  xxuser  *792u  REG  8,5  17  2171132 /.../es/data/xxtype/nodes/0/indices/xxtype/4/translog/translog-1490188343065 (deleted)

xiangxji

赞同来自:

非常感谢 @kennywu76

要回复问题请先登录注册