ES7.*移除Transport Client.关于原因官方虽然有解释但是都没提到性能问题
这里有篇官方的博客 https://www.elastic.co/cn/blog ... lient
对比了Rest Client和Transport Client之间的性能问题.
但是测试基准是单线程客户端.
Transport Client是基于Netty实现的tcp客户端.非阻塞IO 多路复用 在高并发下表现很好
但是Rest Client是基于HTTP实现的.HTTP1.1不支持多路复用.在高并发下性能应该会下降的很明显
欢迎大家拍砖 交流
这里有篇官方的博客 https://www.elastic.co/cn/blog ... lient
对比了Rest Client和Transport Client之间的性能问题.
但是测试基准是单线程客户端.
Transport Client是基于Netty实现的tcp客户端.非阻塞IO 多路复用 在高并发下表现很好
但是Rest Client是基于HTTP实现的.HTTP1.1不支持多路复用.在高并发下性能应该会下降的很明显
欢迎大家拍砖 交流
4 个回复
medcl - 今晚打老虎。
赞同来自: xixifusi_heart 、laoyang360
zqc0512 - andy zhou
赞同来自: xixifusi_heart
你RC可以多指定几个ES服务器呢,轮训 应该问题不大的。
匿名用户
赞同来自:
特别是一些系统是多源的,那使用TCP的客户端就是灾难了。
Charele - Cisco4321
赞同来自:
你去看看RestXXXAction里面的prepareRequest()实现方法就明白了。