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

Elasticsearch query Timeout

Elasticsearch | 作者 Tsukiand | 发布于2019年09月12日 | 阅读数:2549

我们ES的集群架构是:4台coordinating node 接受请求,将httpd部署在4台coordinating node上,然后httpd后面是HAproxy做一个LB(这个架构是很蠢,后面改成nginx了)。
 
现在的问题:客户使用okhttp客户端请求query ES的数据,通过VIP来query,然后经常read timeout当然也没有返回码。然后我首先查看ES的慢查询日志,发现基本上没有这个query的慢查询,然后去看httpd的access log发现客户的query的apache2.access.response_time很大,有好多都超过1分钟,而客户端的timeout是30是,当然超时。然后我去查看thread_pool的情况,因为我们是hot-warm的架构,客户query的都是hot的数据,但是查看下来hot node上并没有queue 也 没有reject。
 
以上就是我遇到的问题,现在不知道改如何下手,求教一下大家个点建议,谢谢!
已邀请:

mersap

赞同来自:

建议绕过nginx  查一下看是否响应慢

要回复问题请先登录注册