C:\\CUBRID\\Broker\\conf 이 안에
cubrid_broker.conf 파일을 보면
SESSION_TIMEOUT 300
이렇게 있는데요 이게 초단위인가여? 분단위인가여?
이거 늘리면 connection 이 계속 유지가 되는건가여?
최대 얼마까지 늘릴수가 있는가요?
빠른답변 부탁드립니다.
일정시간 작업이 이루어지지 않으면 connection이 끊기는거 같습니다.
안녕하세요.
단위는 초단위입니다. 최대 무한대 이며 무한대지정을 원하시면 -1로 하시면 됩니다.
이 값의 조정은 query_editor(큐브리드매니져 질의편집기에서 사용되는 부분) 단에 한하여 조정하시기를 권장드리며 그 외의 경우에는 신중히 결정하실 것을 권장합니다.
저희는 서버에 서비스를 요청하는 클라이언트의 수만큼 데이터베이스에 연결을 하여 작업을 하는 것이 아니고 큐브리드 브로커를 통하여 요청을 처리하는 3티어 구조로 되어있읍니다. 그렇다 보니 큐브리드브로커의 한 프로세스(cas)가 한 클라이언트와 오래 연결이 되어있으면 다른 클라이언트의 요청을 처리하기 어려워집니다. 즉, cas 는 보통 20개 정도 구동이 되어 서비스를 하게되는데 이때 클라이언트가 한 cas 를 오랜시간동안 잡고있으면 또다른 클라이언트는 다른 cas 에 서비스를 요청하게 되고 이런식이 되면 20개가 다 선점되어질수있고 이때 서비스가 멈추는 것처럼 보일것입니다(물론 실제는 큐도있고 해서 좀 다르지만 간단히 말씀드리면). 그래서 이러한 것을 막기 위해 session_timeout 을 두어 클라이언트에서 일정시간동안 요청이 없으면 강제적으로 트랜잭션을 종료시키는 것입니다.
결국 한 클라이언트에서 cas 를 선점하는 기준은 트랜잭션단위이며 트랜잭션 처리만 바로바로 해주시면 무리가 없읍니다.
참고적으로 select 만 하더라도 트랜잭션의 시작으로 간주하기 때문에 이점 주의를 부탁드립니다.
>C:\\CUBRID\\Broker\\conf 이 안에
>cubrid_broker.conf 파일을 보면
>
>SESSION_TIMEOUT 300
>이렇게 있는데요 이게 초단위인가여? 분단위인가여?
>이거 늘리면 connection 이 계속 유지가 되는건가여?
>최대 얼마까지 늘릴수가 있는가요?
>빠른답변 부탁드립니다.
>일정시간 작업이 이루어지지 않으면 connection이 끊기는거 같습니다.