环境: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响应特别慢,或者其他测试的方法?
现象:
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响应特别慢,或者其他测试的方法?
1 个回复
Cheetah
赞同来自: