elasticsearch 增删改查耗时过多
匿名 | 发布于2017年12月14日 | 阅读数:2449
今天线上遇到一个问题,我有个服务调es做curd, 有一段时间服务突然不接收请求,进程还活着买就是单纯的请求进不来了,但是过了一会儿又好了。排查了一下故障前后有大量的请求丢弃(服务是rpc调用,服务端有4个队列每个队列32线程),观察到队列中有很多请求等待时间过长。
然后在日志里面又看到 有少数请求调用时间非常久,估计是因为这个导致所有线程都被占满了,腾不出更多的空来接受新的请求了。
这些调用 都是es的增删改查,特别是有一些update 请求 耗时能达到4s,有些索引比较大(100G),rpc调用查询耗时最大能达到2s多。
想请问一下,对于es的更新插入 还有搜索这块的优化,有什么好的方案吗?
然后在日志里面又看到 有少数请求调用时间非常久,估计是因为这个导致所有线程都被占满了,腾不出更多的空来接受新的请求了。
这些调用 都是es的增删改查,特别是有一些update 请求 耗时能达到4s,有些索引比较大(100G),rpc调用查询耗时最大能达到2s多。
想请问一下,对于es的更新插入 还有搜索这块的优化,有什么好的方案吗?
1 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自: