Middleware Apache - JBoss 운영서버의 웹서비스 오류현상 문의
페이지 정보
작성자 Wonjongseok 아이디로 검색 전체게시물 댓글 1건 조회 3,178회 좋아요 0회 작성일 21-11-04 17:09본문
현재 운영중인 규제특구 관리시스템의 오류현상 관련하여 기술 문의를 드립니다.
== 운영환경 ==
# WEB
OS : Red Hat Enterprise Linux Server release 7.6 (Maipo)
KERNEL : Linux rfz-ex-mgweb 3.10.0-957.12.2.el7.x86_64 #1 SMP Fri Apr 19 21:09:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
APACHE : JBCS httpd/2.4.29-SP2-40 (Red Hat)
# WAS
OS : Red Hat Enterprise Linux Server release 7.6 (Maipo)
KERNEL : Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@x86-037.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623C) )
JBOSS : JBoss EAP 6.4.22.GA (AS 7.5.22.Final-redhat-1)
# DB : Tibero 6
# JAVA : OpenJDK 1.8.0
==========================================================================================
로컬 개발환경에서는 이상이 없는데, 운영환경에서만 나는 오류가 있어서 문의드립니다.
로그인 화면에서 팝업이 뜨면서 오류가 발생하였습니다.
code : org.springframework.jdbc.UncategorizedSQLException 이라는 예외가 뜹니다.
상기 오류는 항시 나는게 아니고, 시스템을 한참 사용 안하다가 로그인하려고 할때 에러가 뜹니다.
예를 들어, 아침에 출근하여 서비스 잘 도는지 확인하려고 로그인하면 에러가 나고, 잠시 후에 다시 로그인하면 또 그 이후로는 잘 됩니다.
오전에 시스템 사용 안하다가 오후에 또 로그인하면 동일한 에러가 발생합니다.
프로그램 소스 상에서 할 수 있는건 다 해보고, 개발환경에서는 발생하지 않습니다.
추정컨데, 특정시간동안 사용자가 없으면 WAS와 DB간에 연결이 끊기는거 같습니다.
DB에서 끊는지, Jboss에서 끊는지 잘 모르겠습니다.
이 현상을 방지하기 위한 설정 방법이 있을까요?
==========================================================================================
로그 첨부하였으며, 이외 추가 자료가 필요하시면 말씀 부탁드리겠습니다.
첨부파일
- 관리서버 환경.zip (950.9K) 68회 다운로드 | DATE : 2021-11-04 17:09:41
댓글목록
미들웨어님의 댓글
미들웨어 작성일
안녕하세요. 미들웨어 입니다.
첨부된 로그 파일 내용을 보니 jdbc connection 연결이 재설정을 진행하면서 말씀하신 현상이 나온 것으로 추측됩니다.
Connection reset 현상은 client, was => db 호출할때.. 즉, 보내는 쪽에서 오류가 발생하는 경우 Connection reset 현상이 발생합니다.
두 가지 체크해보시길 권고합니다
1. 운영환경 client 호출되는 구간을 확인해볼 필요가 있습니다.
해당 시스템에 ddos 장비가 있던지, 보안장비가 있을경우 일정시간 사용이 없으면 차단하는 경우가 있습니다.
개발에서는 잘되고 운영에서는 잘 안되는건 보안장비에서 차단하는 경우일 수도 있으니 가능성을 열고 확인해보세요
2. was -> db
was에서 db 로 jdbc 커넥션풀을 사용하셨을테니, 체크쿼리 옵션 추가해주시고 min, initial 값을 맞춰주세요.
그리고 connection-timeout 값도 확인해보시기 바랍니다.
- 에러로그
11:00:03,577 ERROR [kr.go.spczone.cmmn.obj.web.UserController] (ajp-/10.188.85.100:8009-10) {}: org.springframework.jdbc.UncategorizedSQLException:
### Error querying database. Cause: java.sql.SQLException: JDBC-90405:I/O error while reading from the server. - Connection reset
### The error may exist in mapper/coms/User_SQL.xml
### The error may involve User.selectUserDetail-Inline
### The error occurred while setting parameters
### SQL: SELECT USER_ID userId, USER_NM userNm, USER_PASSWORD userPassword, USE_CONFM_AT useConfmAt, IP_LMTT_AT ipLmttAt, USE_IP useIp, EMAIL email, DEPT_NM deptNm, TELNO telno, PSTINST_CODE pstinstCode FROM TB_COM_USER_COD WHERE USER_ID = ?
### Cause: java.sql.SQLException: JDBC-90405:I/O error while reading from the server. - Connection reset
; uncategorized SQLException for SQL []; SQL state [JDBC-90405:ERRJD]; error code [-90405]; JDBC-90405:I/O error while reading from the server. - Connection reset; nested exception is java.sql.SQLException: JDBC-90405:I/O error while reading from the server. - Connection reset
도움이 되셨길 바랍니다