【问题标题】:HikariDataSource. Improve performance光数据源。提高性能
【发布时间】:2018-02-17 15:02:19
【问题描述】:

我在我的应用程序中创建了第二个数据源。

我使用 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 秒。

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

谢谢。

【问题讨论】:

    标签: hikaricp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2011-09-25
      • 2012-11-25
      • 2014-11-21
      • 1970-01-01
      相关资源
      最近更新 更多