I have an issue with Ghosts database connection. Has anybody encountered a similar problem? Found a solution?
I’m getting the following error around once in two weeks:
TimeoutError: Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?
at /var/lib/ghost/versions/2.16.4/node_modules/knex/lib/client.js:340:13
at tryCatcher (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/util.js:16:23)
at /var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/catch_filter.js:17:41
at tryCatcher (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/promise.js:690:18)
at _drainQueueStep (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/async.js:138:12)
at _drainQueue (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/async.js:147:5)
at Immediate.Async.drainQueues (/var/lib/ghost/versions/2.16.4/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)
I’m using Ghost 2.16.4 in the docker image from here: https://hub.docker.com/_/ghost/
in standard database configuration (= SQLite). As said, the error occurs approx every 2 weeks. I am running multiple containers on one host. When the error occurs, quite a lot of them have the same problem. Restarting the container does not help, I have to restart the host.
Ghost does not recover by itself.
To Reproduce
I don’t know if a specific request is causing the problem.
Technical details:
- Ghost Version: 2.16.4
- Node Version: v8.15.1
- Browser/OS: on Mac, Firefox (but seems irrelevant)
- Database: SQLite3
Any help is greatly appreciated!
Thanks a lot!