# DBCP

[Spring Boot] Hikari CP 커스텀으로 성능 최적화하기
Spring Boot 2.0부터 채택된 DB 커넥션 풀 Hikari를 알고 쓰셨나요?

데이터베이스 커넥션 풀(DBCP)
'엄빠도 어렸다' 프로젝트에서 스프링부트로 서버 개발을 하며, 커넥션에 관한 문제로 서버가 아예 중단되어 버린 심각한 문제를 마주하고 해결하는 과정에서 공부한 내용입니다 :(

커넥션 풀이 꽉 차서 동작하지 않는 문제
'엄빠도 어렸다' 프로젝트를 진행하며 마주한 Too Many Connections 에러를 디버깅 한 내용이다

[DB] DBCP
Database Connection Pool데이터 요청시마다 불필요하게 통신 연결 비용이 높아지는 것을 방지하기 위해,미리 Connection 객체를 만들어 Pool에 보관하는 기술참고 String PoolDAO 클래스의 멤버변수로 두고 이후 Connection 객체가

Scalability Test - Thread Pool, DBCP 적정 설정값 찾기.
0. 이전 포스트 이전 포스트 이전 포스트에서 테스트 시나리오, 테스트 장애지점, 테스트 병목원인에 대해서 분석하여습니다. 이번 포스트에서는 해당 병목을 해결하기 위해서 Thread pool, DBCP적정 값을 설정해보려고 합니다. 1. Thread pool 1-1

DBCP Deadlock 트러블 슈팅과 GenerationType.AUTO(Thread Dump)
Tomcat Thread Pool max size, DBCP maximumPoolSize를 조정하여 JMeter를 통해 테스트를 해보던 중 다음과 같은 예외가 발생하며 요청이 정상적으로 처리되지 못하는 문제가 발생했다.해당 사항과 같은 문제를 찾아보면서 우아한 형제들의
jsp day08
DataBase Connection Pool데이터베이스와 연결된 커넥션을 미리 만들어서저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법을 말한다.커넥션 풀은 이용하면 커넥션을 미리 만들어 두고사용하기 때문에 매번 사용자가 요청할 경우드라

JSP #6
커넥션 풀(Connection Pool)은 데이터베이스와 연결된 커넥션(Connection)을 미리 생성해 놓고, 필요할 때마다 커넥션을 가져다 쓰고 반납하는 방식으로 데이터베이스 연결을 관리하는 기술입니다.일반적으로 데이터베이스 연결은 매번 새로운 연결을 생성하고 연

JDBC, DBCP, JNDI 정리 (커넥션 풀)
Java DataBase Connectivity \- 데이터베이스를 조작하는 표준 SQL 인터페이스 API특징 \- 인터페이스 기반으로 구축 ( 데이터베이스 커넥션 인터페이스 ) \- 이론적으로 각 DBMS에 맞는 JDBC를 받아주게 되면 쉽게 DBMS 변경 가능
No operations allowed after connection closed
개요 DB MMM 구성 적용 이후부터 API 서버에서 간헐적으로 다음과 같은 에러 로그 발생. 확인 결과 1분 이상 서버에 아무런 요청이 없을 경우(DB 커넥션이 생성되고 1분 이상 idle 인 경우) 다음 API 요청에 지연(5~10초)이 발생하면서 해당 로그 발생. 원인분석1 java.sql.SQLNonTransientConnectionExcept...
JNDI란(With JDBC, DBCP)
현재 투입한 프로젝트에선 DB연결을 JNDI 관리하고있다. JNDI 이름은 들어봤는데 정확히 무엇을 의미하는 것인지 몰라서 이번 기회에 내용을 정리해보고자 한다.JNDI에 대해 찾다보면 DBCP에 대한 설명을 함께 볼 수 있는데, 솔직히 처음에는 무슨차이인지 잘 이해가

JNDI & JDBC & DBCP
JDBC, JNDI, DBCP 는 모두 JAVA에서 DB 커넥션을 할 때 사용하는 방법이다.JDBC는 데이터베이스를 조작하는 표준 SQL 인터페이스 API이다. 즉, JDBC는 데이터 베이스 커넥션 인터페이스 이다.일반적인 JDBC는 데이터 베이스 풀 방식을 사용하지

너와 나의 연결고리, JSP 🔗(11) - DBCP, Mybatis
DBCP는 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법을 의미해요.커넥션 풀을 이용하고 커넥션을 미리 만들어 두고 사용하기 때문에 매번 사용자가 요청할 경우 드라이버를 로드하고, 커넥션

JSP day 5
사용자의 요청이 있을 때마다 DB 연결을 한다면 코드가 복잡해지며 많은 요청이 있을 때 연결속도가 저하될 수 있다. 따라서 미리 Connection을 만들어 두고 필요시 저장된 공간에 가져다 쓰고 다시 반납하는 기법이다. 먼저, sql에서 DB를 만들어준다.cre