게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java servlet...DB연결질문좀 드릴께요.
게시물ID : programmer_8037짧은주소 복사하기
작성자 : endwhy
추천 : 0
조회수 : 446회
댓글수 : 2개
등록시간 : 2015/02/06 10:51:42
옵션
  • 본인삭제금지
현재 google AppEngine으로 자바 서블렛을 사용해서 만들고 있는데요..

DB연결하는데서 문제가 발생하네요.

DB커넥터 풀을 만들고 사용을 하고 있는데,
이 커넥터가 평소에는 문제가 없는데, 자고 일어나면 커넥팅이 안됩니다.

이리저리 검색해보니 JDBC 가 오랫동안(기본값 8시간) 커넥션이 없으면 자동으로 끊어버린다는군요.

해결방법으론 mySql 셋팅을 바꾸면 된다고 하는데..appEngine에서 셋팅을 바꾸는 옵션은 못찾겠네요.

커넥터 풀에서 conn.isClose() 로 체크해서 클로즈된 커넥터면 삭제하고 다음 커넥터를 받아오게 했는데..동작하는걸 보면 isClose에서 걸러지지 않는것 같습니다.
(한참 뒤에 한번에 모든 커넥터가 클로즈된걸로 로그가 찍히는걸 보니까..conn로 실제 연결해볼때 오래되면 끊어버리는것 같네요..)

서버가 돌아가는동안 일정간격으로 heartBeat를 계속 날려볼까 생각했는데..좀 비효율 적일것같아서 다른방법이 없을까해서 글남겨봅니다.

자동으로 끊어버리는걸 미리 체크할수 있으면 가장 좋을것 같은데..방법이 없을까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호