Knexを汎用プールとともにクエリービルダーとして使用し、Pool ManagerをOracle 11.2データベース用に使用します。Knex/generic-poolとOracleを使用して接続プールを管理する方法
私たちが直面している問題は、Knex/generic-poolが接続を蓄積し始めてリサイクルできなくなることです。
Knex/Generic Poolにいくつかのパラメータを渡そうとしましたが、いくつかのポイントの後で接続を強制終了させましたが、うまくいかなかったようです。
Packgesバージョン:
- Knex:v0.13.0
- ORACLEDB:v1.13.1
- ジェネリックプール:v2.5.4
Knex構成:
{
client: 'oracledb',
connection: {
user: DB_USER,
password: DB_PASSWORD,
host: `${DB_HOST}:${DB_PORT}`,
database: DB_NAME
},
debug: true,
fetchAsString: ['number', 'clob'],
acquireConnectionTimeout: 843600000,
pool: {
min: 2,
max: 150,
acquireTimeoutMillis: 100000,
evictionRunIntervalMillis: 120000,
maxWaitingClients: 100,
idleTimeoutMillis: 100000
}
}
ジェネリックプールにはいくつかの素晴らしい機能があるかもしれませんが、12.2クライアント(11.2 DBに接続するために使用できる)の軽量なノードoracledb接続プールのpingや、ファンとAC。 –