java - 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 文档中获得太多帮助。
解决方案
推荐阅读
- git - 如何在合并提交中显示功能分支的所有单独提交?
- java - 在tomcat服务器中运行时如何在eclipse中提供相对路径
- ionic3 - Ionic Cordova Youtube 视频播放器错误:console.warn:Ionic Native:尝试调用 YoutubeVideoPlayer.openVideo,但 Cordova 不可用
- javascript - Web Share API - 使用 NFC 分享 URL
- javascript - 尝试安装 protobufjs 时的 npm 错误代码 EINVALIDTAGNAME
- java - Selenium 驱动程序导航到 url 但在 java 中它给出错误或不执行下一行
- cas - CAS 通过另一个子域进行身份验证
- django-rest-framework - drf_yasg 不将 TYPE_ARRAY 作为有效类型
- payment - 使用对话流聊天机器人接受付款
- python - Python:对已关闭文件的 I/O 操作