서비스를 운영중인데 아래 에러가 발생됩니다.
Borrow prepareStatement from pool failed
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Borrow prepareStatement from pool failed; nested exception is org.apache.commons.dbcp.SQLNestedException: Borrow prepareStatement from pool failed
어떤 상황에서 발생하는지 알 수 없어서요
답변 부탁드립니다
dbcp connection pool에서 connection을 가져오지 못하는 상황일것 같네요.
서버쪽에서 브로커 로그를 확인해서 슬로우 쿼리가 있는지 먼저 확인해보는것이 좋을것 같습니다.
cubrid 버전에 따라 slow log만 별도의 파일에 씌여 지는데, slow log파일을 확인해 보거나,
sql_log 파일에서 어떤 쿼리가 느려지고 있는지 확인해보는것이 필요합니다.
sql log는 브로커 설정에 따라 달라지지만, 디폴트 설정은 $CUBRID/log/broker/sql_log 에 있습니다.
broker_log_top 명령을 통해 sql log 파일을 인자로 주면 오래 걸린 쿼리들을 추출할 수 있습니다.
참고하시기 바랍니다.