如何解决Spring boot webflux R2DBC 性能问题
我正在研究我们使用 Spring Weblux 和 R2DBC 的项目,考虑到反应式/非阻塞方法提供的明显性能优势,但是当我测量我的应用程序的基准测试时,它是相反的,即比传统 JDBC 慢。
请提出我在这里遗漏的内容。是不是因为没有正确配置/使用连接池?
除此之外,我们是否可以将 r2dbc 视为具有 postgreSQl 的生产就绪解决方案?
build.gradle
plugins {
id 'org.springframework.boot' version '2.5.1'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-r2dbc'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
implementation 'org.springdoc:springdoc-openapi-webflux-ui:1.5.9'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'io.r2dbc:r2dbc-postgresql'
runtimeOnly 'io.r2dbc:r2dbc-pool'
runtimeOnly 'org.postgresql:postgresql'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
}
application.yml 文件
spring:
r2dbc:
url: r2dbc:pool:postgresql://localhost:5433/postgres
username: postgres
password: postgres
我进一步探索了这个用例,它似乎与这个问题有关。
https://github.com/spring-projects/spring-data-r2dbc/issues/203
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。