νλμ DBμ 컀λ₯μ μλ¬κ° λ°μνμ΄μ maximum-pool-sizeλ₯Ό μ€μ μ£Όμλλ°
minimum-idle μ ν λ μμ΄μ κ°μ΄ μ ν ν΄μ£Όμμλ€.
spring:
datasource:
hikari:
...
minimum-idle: 5
maximum-pool-size: 10
κ·Έλ°λ°..... μ²μ보λ μλ¬κ° λ°μνλ€
HikariPool-1 - Connection is not available, request timed out after 45005ms.
μ€μ???? μ΄μνλ€
μ΄ μλ²λ μ²μλμ°λ μλ²κ° μλλΌ μ΄μ μλ κ³μ λμκ°κ³ μμλ μλ²κ³ ,
μ¬μ€ 컀λ₯μ μλ¬κ° λ κ±°μμΌλ©΄ μμ²μ΄ λ λ§μμ λ μλ¬κ° λ¬μ΄μΌνλλ°..
μ§κΈμ μμ²μ΄ μλμ μΌλ‘ μ μνΈμΈλ° μλ¬κ° λμ μμν΄νλ€
μ¬λ¬κ°μ§ μ΄μ κ° μμκ² μ§λ§
λ¨νΈμ μΌλ‘ λ³κ²½λ κ²μ λκ° μ ν μ΄ μΆκ°λ κ²μ΄μλ€.
κ·Έλμ μ°Ύμ보λ...
This property controls the minimum number of idle connections that HikariCP tries to maintain in the pool. If the idle connections dip below this value and total connections in the pool are less than maximumPoolSize, HikariCP will make the best effort to add additional connections quickly and efficiently. However, for higher performance and response, is recommend not set this value instead allow HikariCP to act as a fixed size connection pool.
minimum-idleμ κΈ°λ³Έμ μΌλ‘ maximum-pool-sizeμ λμΌν κ°μΌλ‘ μ€μ λλλ°,
μ΅μ μ μ±λ₯κ³Ό μλ΅μ±μ μꡬνλ€λ©΄ μ€μ νμ§ μλ κ²μ΄ μ’λ€κ³ νλ€.
μ²μμ μ κ·Έλ°κ° μΆμλλ° κ°λ¨ν μμν μ μλ λ¬Έμ μλ€.
(μ€μ μν¨μ κΆμ₯νλκ±°λ©΄ μ μ
ν
ν μ μκ² ν΄λκ±°μΌ?!?!)
μλ₯Όλ€μ΄ μκ°ν΄λ³΄μ.
minimumμΌλ‘ μ ν λ 5κ° μ»€λ₯μ μ΄ λͺ¨λ μ¬μ©μ€μ΄λ€.
μΆκ°μ μΌλ‘ 컀λ₯μ μ 1κ° μ¬μ©ν΄μΌνλ 컀λ₯μ μ μλ‘ λ§λ λ€
μ²λ¦¬μλ£
μΌμ μκ°μ΄ μ§λμ μΆκ°λ‘ λ§λ 컀λ₯μ μ΄ νμ μμ κ² κ°λ€. 컀λ₯μ ν΄μ !
...
κ°μκΈ° μμ²μ΄ κΈμ¦ν΄ 컀λ₯μ μ΄ 4κ°κ° μΆκ°λ‘ νμνλ€
컀λ₯μ μ λ 4κ° μλ‘ λ§λ λ€
컀λ₯μ λ§λ€λκΉμ§ μ²λ¦¬ν΄μΌν μμ μ λκΈ°νλ€..
κ·Όλ° μ΄λ¬λ©΄..
컀λ₯μ νμ μ¬μ©νλ μλ―Έκ° μμ§ μλ?! (λ¨Έμ±)
λλ νΈλν½μ λ°λΌ 컀λ₯μ μ΄ μ λμ μΌλ‘ μμ§μ΄λ©΄
λλΉλλ 컀λ₯μ μμ΄ DBλ₯Ό ν¨κ³Όμ μΌλ‘ μΈ μ μμκ±°λΌ μκ°νμλλ°
μλͺ»λ μκ°μ΄μλ€ π
μλ‘μ΄ μ°κ²°μ λ§ΊμλκΉμ§ μκ°μ΄ μμλκΈ° λλ¬Έμ κ³ μ μ μΈ μ±λ₯μ λΌ μ μμΌλ
λλΉλλ 컀λ₯μ μμμ΄ μλλΌλ minimumκ³Ό maximumμ μ¬μ΄μ¦λ₯Ό κ³ μ μν€λκ² λ μ’λ€κ³ νλ€!
μ°Έκ³
https://javabom.tistory.com/101
https://netmarble.engineering/hikaricp-options-optimization-for-game-server