http://www.cubrid.com/zbxe/bbs_developer_qa/567860
위 링크에 전에 썼던 질문인데
답변에서 네트워크 속도나 게이트웨어와 방화벽 문제라고 하셔서
점검을 해봤습니다.
일단 Ping을 Cubrid 브로커로 때려서 확인을 해봤지만
로컬에서나 다른 PC로의 연결 상에서 의미있는 차이는 없더군요
일단 윈도우 방화벽은 다 내려져 있는 상태입니다.
다른 DB로의 접속에도 속도가 늦지를 않거든요
큐브리드에서 어디를 튜닝하고 점검해야할지 감을 못잡겠습니다.
보내주신 로그($CUBRID/log/broker/sql_log/broker1_1.sql.log)를 확인해 보니 다음과 같은 사항들이 확인되었습니다. 이 내용만으로 모든 상황을 설명할 수는 없지만 한가지는 확인할 수 있을 것 같습니다.
12/21 12:23:29.277 (0) STATE idle // 연결이 끊긴 상태
12/21 12:23:29.294 (0) CLIENT IP 210.109.10.246 // 다시 연결할 때
12/21 12:23:29.382 (0) STATE idle
12/21 12:23:29.425 (0) CLIENT IP 210.109.10.246
위 두가지 경우를 보면, 전자의 경우 다시 연결시까지 0.017초가 소유되었으나, 후자의 경우에는 0.043초가 소요되었습니다. 이 부분은 응용에서 CUBRID까지 연결에 소요되는 시간으로 이 시간에 대하여 편차가 발생한다는 것은 네트워으로 인한 것으로 판단됩니다.
현재 1) 로컬, 2) 별도 서버 의 성능이 다르게 나온다고 하였으니 다음과 같이 테스트를 하여 확인을 부탁드립니다. 모든 테스트 전에 $CUBRID/log/broker/sql_log 아래 내용을 삭제하여 로그가 확보되도록 하시는 것이 분석이 편하실 겁니다.
1. 로컬에서 테스트
2. 별도 서버로 접속하는 것으로 테스트
3. 별도 서버에서 테스트, 즉 응용을 별도의 서버에 올려서 테스트
이 테스트후에 앞서 제가 확인해본 로그 파일을 열어보아 시간차이가 얼마나 발생하는지를 확인해 보시면 됩니다.
파일명은 조금 다를 수 있습니다. 따라서 테스트전에 파일들을 모두 삭제후, 테스트하고 그다음 파일중 크기가 제일 큰 녀석을 열어보면 됩니다.