mirror of
https://github.com/penpot/penpot.git
synced 2025-05-13 22:56:37 +02:00
✨ Increase default max connection pool size to 60.
This commit is contained in:
parent
2312561041
commit
dcbd89ff7c
2 changed files with 19 additions and 9 deletions
|
@ -50,16 +50,26 @@
|
||||||
(declare instrument-jdbc!)
|
(declare instrument-jdbc!)
|
||||||
(declare apply-migrations!)
|
(declare apply-migrations!)
|
||||||
|
|
||||||
(s/def ::name keyword?)
|
(s/def ::connection-timeout ::us/integer)
|
||||||
(s/def ::uri ::us/not-empty-string)
|
|
||||||
(s/def ::min-pool-size ::us/integer)
|
|
||||||
(s/def ::max-pool-size ::us/integer)
|
(s/def ::max-pool-size ::us/integer)
|
||||||
(s/def ::migrations map?)
|
(s/def ::migrations map?)
|
||||||
|
(s/def ::min-pool-size ::us/integer)
|
||||||
|
(s/def ::name keyword?)
|
||||||
|
(s/def ::password ::us/string)
|
||||||
(s/def ::read-only ::us/boolean)
|
(s/def ::read-only ::us/boolean)
|
||||||
|
(s/def ::uri ::us/not-empty-string)
|
||||||
|
(s/def ::username ::us/string)
|
||||||
|
(s/def ::validation-timeout ::us/integer)
|
||||||
|
|
||||||
(defmethod ig/pre-init-spec ::pool [_]
|
(defmethod ig/pre-init-spec ::pool [_]
|
||||||
(s/keys :req-un [::uri ::name ::min-pool-size ::max-pool-size]
|
(s/keys :req-un [::uri ::name ::username ::password]
|
||||||
:opt-un [::migrations ::mtx/metrics ::read-only]))
|
:opt-un [::min-pool-size
|
||||||
|
::max-pool-size
|
||||||
|
::connection-timeout
|
||||||
|
::validation-timeout
|
||||||
|
::migrations
|
||||||
|
::mtx/metrics
|
||||||
|
::read-only]))
|
||||||
|
|
||||||
(defmethod ig/init-key ::pool
|
(defmethod ig/init-key ::pool
|
||||||
[_ {:keys [migrations metrics name] :as cfg}]
|
[_ {:keys [migrations metrics name] :as cfg}]
|
||||||
|
@ -110,11 +120,11 @@
|
||||||
(.setPoolName (d/name (:name cfg)))
|
(.setPoolName (d/name (:name cfg)))
|
||||||
(.setAutoCommit true)
|
(.setAutoCommit true)
|
||||||
(.setReadOnly read-only)
|
(.setReadOnly read-only)
|
||||||
(.setConnectionTimeout 10000) ;; 10seg
|
(.setConnectionTimeout (:connection-timeout cfg 10000)) ;; 10seg
|
||||||
(.setValidationTimeout 10000) ;; 10seg
|
(.setValidationTimeout (:validation-timeout cfg 10000)) ;; 10seg
|
||||||
(.setIdleTimeout 120000) ;; 2min
|
(.setIdleTimeout 120000) ;; 2min
|
||||||
(.setMaxLifetime 1800000) ;; 30min
|
(.setMaxLifetime 1800000) ;; 30min
|
||||||
(.setMinimumIdle (:min-pool-size cfg 0))
|
(.setMinimumIdle (:min-pool-size cfg 0))
|
||||||
(.setMaximumPoolSize (:max-pool-size cfg 50))
|
(.setMaximumPoolSize (:max-pool-size cfg 50))
|
||||||
(.setConnectionInitSql initsql)
|
(.setConnectionInitSql initsql)
|
||||||
(.setInitializationFailTimeout -1))
|
(.setInitializationFailTimeout -1))
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
:migrations (ig/ref :app.migrations/all)
|
:migrations (ig/ref :app.migrations/all)
|
||||||
:name :main
|
:name :main
|
||||||
:min-pool-size 0
|
:min-pool-size 0
|
||||||
:max-pool-size 30}
|
:max-pool-size 60}
|
||||||
|
|
||||||
:app.migrations/migrations
|
:app.migrations/migrations
|
||||||
{}
|
{}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue