HikariDataSource。提高绩效

时间:2018-02-17 15:02:19

标签: hikaricp

我在我的应用程序中创建了第二个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秒内完成。

之前,它们是千分之一秒。

谢谢。

1 个答案:

答案 0 :(得分:0)

扩展HikariConfig并覆盖getDataDource()不是创建DataSource的有效方法。 HikariDataSource构造函数将HikariConfig复制到HikariConfig的不可变实例中,该实例不包含重写方法。我不确定结果会发生什么样的动态,但是你最终可能会在每次连接尝试时创建一个新池。

基本上,不要这样做。选择一个不需要扩展HikariCP类的标准初始化模式。