扫码阅读
手机扫码阅读

ES Client性能测试初探

157 2024-04-13
ES优化工作摘要

ES优化工作摘要

在最近的工作中,通过协助研发,进行了Elasticsearch (ES) 优化,取得了显著的效果,性能提升了近一倍。为了更准确地测试ES性能,直接请求ES接口绕过了服务层。

准备工作

在开始优化前,需要准备好一个ES服务,确保ES Server和ES Client版本一致。然后新建项目并添加必要的依赖。

学习资料

有许多ES学习资料可供查找,推荐查看大厂出品的基础资料以理解ES的功能。之后可直接深入学习ES的API。也建议研究自己公司项目的源码来更好地结合业务理解ES API的应用。

ES Client

ES查询功能主要通过HTTP请求实现,特别是GET请求中的body传参。作者分享了实现带body的HTTP GET请求的代码示例,并讨论了使用ES Client作为基础框架操作ES的优势。ES Client内部也是通过HttpClient发起HTTP请求,但进行了多层封装以支持并发操作。

ES Client 封装

鉴于ES Client的高封装程度,作者进行了进一步的封装并将其作为学习笔记,以便于未来使用。封装后的代码详见文末。

测试用例

作者提供了添加数据到ES的测试用例代码,以及如何进行添加、删除和搜索功能的性能测试。

ES Client API封装类

最后,作者展示了ES Client API的封装类代码,包括连接到ES、添加、获取、检查存在性、删除数据,以及搜索数据的方法。

-- By FunTester

想要了解更多,点击 查看原文