diff --git a/lib/Pool.js b/lib/Pool.js index f60a70e6..f1738ea4 100644 --- a/lib/Pool.js +++ b/lib/Pool.js @@ -304,7 +304,14 @@ class Pool extends EventEmitter { if (this._draining === true) { return } - const minShortfall = this._config.min - this._count + let minShortfall = this._config.min - this._count + + if (minShortfall <= 0) { + const waiting = this._waitingClientsQueue.length + if (waiting > 0) { + minShortfall = Math.min(waiting, this._config.max - this._count) + } + } for (let i = 0; i < minShortfall; i++) { this._createResource() }