우리는 쿼리 빌더로 Knex를 사용하고 Oracle 11.2 Database에는 풀 관리자를 사용합니다.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. –