gpt4 book ai didi

java - Spring Boot 连接池配置最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:02:03 26 4
gpt4 key购买 nike

我正在为 Spring Boot 应用程序和 Postgres DB 配置 JDBC 连接池以使用 HikariCP 连接池,并试图找到配置设置的最佳实践,不幸的是,网络上没有太多关于这个主题的信息。

我正在为不同的设置准备自己的性能测试,但希望得到任何帮助。应用程序节点的平均吞吐量约为 20 个请求/秒

我对以下属性的最佳值最感兴趣:

    minimumIdle: ?
maximumPoolSize: ?
idleTimeout: ?
maxLifetime: ?
connectionTimeout: ?

特别是知道 maximumPoolSize 的最佳值会很棒有许多其他选项可用于连接池设置,如有任何关于它们对应用程序性能影响的建议,我们将不胜感激。

最佳答案

@aliaksei-stadnik 20 请求/秒,在宏伟的计划中,相当低。所以,我不会过分担心池调整;更重要的是关注查询性能。您的查询时间越短,您可以使用较少的连接数处理的请求就越多。

我们始终建议将 HikariCP 作为固定大小的池运行以获得最佳性能(保留 minimumIdleidleTimeout 未设置)。 maximumPoolSize 可能是您需要调整的关键数字,正如上面引用的链接所说,它主要取决于您的数据库服务器拥有的 CPU 核心数。

平均查询时间为 2 毫秒,即使是单个连接也可以处理约 500 个请求/秒,而 10 毫秒的平均查询时间将产生每个连接约 100 个请求/秒。但是,以单个请求为代价可能要等待一秒钟才能得到服务。在这种情况下,额外的连接将有助于减少请求的排队时间。

关于java - Spring Boot 连接池配置最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47633875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com