我目前面临的问题是SpringJDBC的性能。我正在执行serie中的插入,这增加了引入负载时的延迟。我正在使用准备好的语句和hikari cp连接池。我已经缩小了jdbctemplate类中函数调用占用更多时间的问题。这是台词-https://github.com/spring-projects/spring-framework/blob/06e3528221eb0f5858ca9e79e38f8958e3c63/spring-jdbc/src/main/java/org/springframework/jdbc/core/jdbctemplate.java#l546
它是updatestatementcallback中的stmt.executeupdate。为什么会这样?我还使用了连接池、预处理语句缓存和批处理。我已经检查过了,底层mysql(使用awsrds)也不是问题。
我有什么遗漏吗?
spring.datasource.hikari.data-source-properties.cachePrepStmts=true
spring.datasource.hikari.data-source-properties.prepStmtCacheSize=250
spring.datasource.hikari.data-source-properties.prepStmtCacheSqlLimit=2048
spring.datasource.hikari.data-source-properties.useServerPrepStmts=true
spring.datasource.hikari.data-source-properties.useLocalSessionState=true
spring.datasource.hikari.autoCommit=false
spring.jpa.properties.hibernate.jdbc.batchSize=200
暂无答案!
目前还没有任何答案,快来回答吧!