使用netstat -lntp来看看有侦听在网络某端口的进程。当然,也可以使用 lsof。

elasticsearch java client请求路由不均匀

Elasticsearch | 作者 llnjava | 发布于2017年08月21日 | 阅读数:2721

环境:es2.4.4集群 3个node节点 索引3个主分片 1个负载分片
现象:
1,使用jmeter,用http请求直接压测es,在后端使用bigdesk监控查看es的线程池变化,每个节点使用的线程数是基本均匀的,请求响应时间很快,在100ms之内
2,使用java transport client访问同样的数据,bigdesk里面观察线程数,总是有一个node队列被打满,其他两个线程数较少,请求响应特别慢,在6000ms以上
 
原因分析:
1,在程序里直接使用http访问es响应正常,路由正常
2,查看transport client源码是均匀把请求轮询发送到每个node上
3,一个索引总共6个分片 每个分片上数据是均匀分布的
 
求助:
还有可能是什么原因导致java client响应特别慢,或者其他测试的方法?
已邀请:

Cheetah

赞同来自:

分片原因,分片数据是均匀的,但是不代表你的查询内容也是均匀的,跑一下不排序查询全部返回100条这种查询,这种查询肯定是均匀的

要回复问题请先登录注册