愚者求师之过,智者从师之长。

elasticsearch 增删改查耗时过多

匿名 | 发布于2017年12月14日 | 阅读数:2449

今天线上遇到一个问题,我有个服务调es做curd,  有一段时间服务突然不接收请求,进程还活着买就是单纯的请求进不来了,但是过了一会儿又好了。排查了一下故障前后有大量的请求丢弃(服务是rpc调用,服务端有4个队列每个队列32线程),观察到队列中有很多请求等待时间过长。
然后在日志里面又看到 有少数请求调用时间非常久,估计是因为这个导致所有线程都被占满了,腾不出更多的空来接受新的请求了。
这些调用 都是es的增删改查,特别是有一些update 请求 耗时能达到4s,有些索引比较大(100G),rpc调用查询耗时最大能达到2s多。
想请问一下,对于es的更新插入 还有搜索这块的优化,有什么好的方案吗?
 
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

怀疑是不是阻塞了,你的请求队列设置多少?参考:http://mp.weixin.qq.com/s/23EE6QsUgi-cqmcdKwVddA

要回复问题请先登录注册