로그인
공지사항
회사소개
FAQ
오시는길
글번호
96
작성자
spson
작성일자
2013-12-02 오전 10:04:00
제목
해결방법
안녕하세요? 해당 디비 연결 끊긴 오류는 프로그램이 디비처리 가용가능한 메모리 수준을 넘어갈때 생기는 에러입니다. 이 경우 일반적으로 네트워크쪽이나 서버쪽에는 이상이 없는 경우가 많습니다. 코스모스를 실행하고 있는 해당 PC의 메모리나 성능이 한계에 도달한 경이 일반적인 원인입니다. 동일한 오류가 있으셨던 고객사의 기술적인 참고 내용 정리 사항입니다.~~ ㅇ 웹서버 설정 변경 부분 (apache) * keepalive 설정 자체를 off 시켰기 때문에 idle 되는 부분은 없을 것이며 로딩이나 차단이 걸리지 않을것으로 보입니다. 특정 한 프로세스가 특정 사용자의 지속적인 요청 작업들을 계속해서 처리하도록 함. 즉, 첫 요청 시에 열어 놓은 Port를 끊지 않고, 지정된 timeout 시간동안 유지하며 최종적으로, KeepAliveTimeout 지정한 시간만큼 idle하면 그때, 해당 Port연결이 차단되는것입니다. -> 해당부분은 300초 에서 30초로 줄였으며 기존 설정상 keepalive on 상태로, 장애를 유발할수 있습니다 (세션 처리가 오래걸리거나 5분 이상 지연시max client 초과 나며 다운 된 것처럼 보일수 있음) * max_client의 조절 -> 해당부분 150m 명 동접시 차단, 장애 발생이 되나 고객님 서버내 리소스 체크시 300명 이상 수용 가능하며 해당 부분 조절 해 놓았습니다 (300명으로 추후 장애시 50~100정도 증가 가능, 그폭보다 클경우 메모리 추가 필요) ㅇ DB 부분 체크 (MSSQL) -> 분석시 쿼리에 대한 장애는 따로 발견 되지 않습니다. 아래 첨부본과 같이 제 PC의 메모리 8GB 대비 해당 프로세스의 용량은 쿼리 질의한 부분 모두를 캐쉬하고 있습니다. * 결론 : 프로그램상의 리소스 사용 부분이며, 해당 부분이 지속되며 메모리 반환을 하지 못할경우 접속을 할수 없는 리소스 부족 (고객님의 접속하는 client PC 리소스) 이며, 서버상의 쿼리 질의는 문제가 없었습니다.