我在我的应用程序中创建了第二个DataSource。
我用HikariDataSource创建了它,因为我遇到了问题,因为它已断开连接。
现在它没有断开连接,但速度很慢
我的配置如下:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: org.postgresql.Driver
jdbcUrl: jdbc:postgresql://xxx/xxx_pm
username: xxx
password: xxx
hikari:
idle-timeout: 10000
的java:
@ConfigurationProperties(prefix = "spring.datasources.xxx")
public class DatabaseXXXConfiguration extends HikariConfig{
@Bean(name = "xxxDataSource")
public DataSource dataSource() throws SQLException {
return new HikariDataSource(this);
}
有人可以告诉我如何提高性能。
它们是表的小查询,分页大约25条记录,需要4秒。
我观察到一个选择的200条记录的查询需要46秒,然后才能在2秒内完成。
之前,它们是千分之一秒。
谢谢。
答案 0 :(得分:0)
扩展HikariConfig并覆盖getDataDource()不是创建DataSource的有效方法。 HikariDataSource构造函数将HikariConfig复制到HikariConfig的不可变实例中,该实例不包含重写方法。我不确定结果会发生什么样的动态,但是你最终可能会在每次连接尝试时创建一个新池。
基本上,不要这样做。选择一个不需要扩展HikariCP类的标准初始化模式。