반응형

ConnectionPool 2

DB Connection Pool

https://www.holaxprogramming.com/2013/01/10/devops-how-to-manage-dbcp/ DB Connection Pool에 대한 이야기 DB Connection Pool은 왜 필요할까? www.holaxprogramming.com 웹 애플리케이션을 운영하다 보면 에러 로그로는 식별 할 수 없는 잠재적인 이슈가 발생 할 때가 있다. 애플리케이션내의 오류가 명확히 확인이 되지 않은 상태에서 Out of memory가 발생 하거나, DB 서버에서부터 발생한 장애로 인해 웹 서버가 뻗어 버리는 경우 말이다. 실제로 서비스 운영 중에 문제가 발생 했을 때 원인을 파악하고 조치한 내용을 정리해 보려고 한다. 결론부터 말하면 이러한 문제는 대부분 애플리케이션의 비지니스 로직의 ..

Program/Java 2019.08.08

connection pool leak (커넥션풀 누수)

connection pool은 풀의 데이터베이스에 대한 활성 연결을 유지하여 성능을 향상시킵니다. 풀은 일반적으로 풀 관리자가 관리합니다. 클라이언트 (API)는 풀에서 연결을 빌리고 SQL 쿼리 또는 업데이트를 실행 한 다음 연결을 풀로 다시 반환해야합니다. 그러나 연결 개체가 풀로 다시 반환되지 않으면 풀의 연결이 풀보다 줄어 듭니다. 이것을 연결 풀 누출이라고합니다. 결국이 문제가 계속 발생하면 풀 연결이 끊어지게됩니다.이를 풀 소진이라고합니다. 일반적으로 이는 프로그래머가 리턴 연결 메소드 호출을 잊어 버리거나 일부 조건에서 리턴 연결 메소드가 호출되지 않는 경우에 발생합니다. 특정 응용 프로그램 서버는 연결 누수가 있는지 여부를 감지 할 수 있습니다. 예를 들어 Weblogic Server 8...

Program/Java 2019.08.08
반응형