居然是你

elasticsearch的java客户端启动CPU负载飙高到几万

Elasticsearch | 作者 yfgu | 发布于2017年10月27日 | 阅读数:3722

我是用springboot写的客户端jar包,用的是Transport客户端。
测试服务器3台都是1核2G。
每次启动客户端的jar包时,CPU负载飙高到几万,客户端僵死了。看了下9300端口连接数2000多。
请问CPU负载过高是因为连接过多引起的么?这个是怎么回事情?
已邀请:

code4j - coder github: https://github.com/rpgmakervx

赞同来自:

我也很想知道TransporClient 这个东西正确的使用姿势是什么,很多人把它做成单例永不释放,但这样会不会导致连接数占用过多呢

kennywu76 - Wood

赞同来自:

transport client一定要做为单例来使用,因为他自带线程池和TCP链接池,并且是线程安全的。 如果没有用单例,高并发场景下会创建很多的client实例,这是造成负载高的主要原因。

要回复问题请先登录注册