- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 HikariConfig 作为 spring 服务器上 postgres 数据库的数据源。我应该设置 maxPoolSize 吗? (默认值为 -1)我可以使用多少池大小?是否与硬件有任何依赖关系?
最佳答案
maxPoolSize
是一个指示器,作为您的应用程序的限制。您应该根据流量/应用程序的开销/硬件来计算。 F.E 您可以将限制设置为 10000 个连接,这并不意味着它将按预期运行。实际上这会受到您的硬件的影响,因为如果您的机器包含一个核心,那么 100000 个事件连接只会拉伸(stretch) java 应用程序和 postgres,因为操作系统将难以处理所有这些 I/O 调用。更糟糕的是,如果数据库和 java 应用程序位于同一网络中的不同机器上,您还会有网络开销。
真正优化性能的是 minimumIdle
属性和 idleTimeout
,所以如果你已经为它们计算了一个合适的值,那么它永远不会达到 >maxConnection
值以及由于锁等待或资源匮乏导致的开销。这里唯一不好的是,如果您的应用程序设计错误(例如,保持连接的时间超过需要的时间,没有正确提交事务,没有使用批处理作业进行长时间操作),那么它将影响用户的体验,但这是另一个问题.
我)
Should I set up maxPoolSize? (default value is -1)
您应该将其设置为全局限制,以便您的应用程序和数据库都可维护且健康。默认值不是 -1,而是 10。更多详细信息 here
二)
How much pool size can i use?
这取决于您的应用程序和基础架构。获得这些数字的唯一方法是对最复杂的用例进行集成测试。一些信息here关于 postgres 调整
三)
Are there any dependencies with hardware?
是的,对于 JVM 和 Postgres 服务器,不仅从硬件的角度来看,还有您可能选择的操作系统
关于spring - HikariConfig 和 maxPoolSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38962138/
我正在尝试将 hikari 与 Eclipse Luna 4.4.2 一起使用。我将这些添加到我的项目 java 构建路径中: HikariCP-java6-2.3.8.jarslf4j-api-1.
我使用 HikariConfig 作为 spring 服务器上 postgres 数据库的数据源。我应该设置 maxPoolSize 吗? (默认值为 -1)我可以使用多少池大小?是否与硬件有任何依赖
我想为 Oracle 配置 HikariConfig 池: Properties props = new Properties(); props.setProperty("dataSo
到目前为止,我整个周末都在尝试为 HikariCP 配置记录器,现在我正在寻求帮助。我无法准确列出我已经尝试过的内容,因为我经历了我能找到的所有事情,但这里有两个我迄今为止发现的最有希望的事情。 第一
我第一次使用 Spring 并尝试对其进行设置,以便我的代码可以访问 Oracle 数据库。我的 application.properties 中有以下配置: spring.datasource.ur
我正在使用 JEE 8.0 做简单的 Web 项目(没有 Maven)我正在使用 IntelliJ Ultimate 2019.2.2。尝试导入文件:导入com.zaxxer.hikari.Hikar
我是一名优秀的程序员,十分优秀!