首页 > 解决方案 > Hibernate / Spring data JPA 是否支持 Redis Pipelining?

问题描述

我正在使用带有 Hibernate 的 Spring Boot 应用程序和带有 Hibernate L2 作为 Redis 的 Spring Data JPA。

在基准测试期间(每秒 50 个并发用户运行 30 分钟),我可以看到有很多 TCP 连接源自应用程序到 Redis 服务器(通过 JFR)。因为,我在 Windows 7 Pro 上运行的普通桌面(Intel i5 - 4 核和 8 GB RAM)上运行基准测试,如果我将 redission 配置增加到超过 100 个 netty 线程,则机器无法打开更多 TCP 套接字。Redis 连接池设置为最小 5 和最大 100。即使应用程序处理得很好,我也可以看到,许多 TCP 连接被打开和释放以用于单个请求/响应。

我可以在服务器上运行负载测试,但我在桌面上运行测试以了解应用程序和 Redis 的最低阈值,以及了解我的每个应用程序组件的后台性能。

任何人都可以让我知道在 Hibernate / Spring JPA for Redis 中是否有流水线选项,因为我无法从 API 文档中获得太多帮助。

标签: javaspringhibernatespring-bootredis

解决方案


推荐阅读