일반적인 jdbc사용해서 sybase와 연동하여 개발할때는 문제가
없었습니다..
근대.. ibatis(애도 jdbc사용)를 사용하여 sybase연동을
하다보니자꾸 문제가 생깁니다. ㅜ_ㅜ;;
상당히 매리트있는 프렘웍인대... 잘 모르니 상당히 짜증
지대롭니다. -_-;;
sql advantage사용해서 sp_who 호출시 현제 세션 갯수를 확인할 수
있는대...
ibatis로 생성된 세션이 죽지를 않습니다..
일반적으로 사용할때는 문제가 없는대...
sql쿼리가 들어있는 xml파일을 수정해서 업댓한다거나.. 그와 관련된
소스파일을 컴파일 하면 컴파일된 시점의 이전 세션은 무시하고 새로운
세션을 생성하더군요..... 이전 세션을 삭제를 하고 생성을 하던가...
이전 생성된 세션에대해서는 완전 무시를 하는듯 합니다.. 몇일이
지나도 없어지지가 않습니다.
기본설정은 일반적인 방법?으로 웹에서 기술된 형태로도해보고 제가
임의로 설정도 해보고... 이래저라 지지고 볶아봐도 안죽더군요..
ibatis같은 경우 컨넥션을 닫지 않아도 컨넥션 생성을 명시적으로
지시하지 않는이상 지가 알아서 처리하는걸로 알고 있습니다... 물론
명시적으로 지시를 해도 안되구요..
개발이 완료후 운용을 할때는 전혀 문제가 없는대... 개발중
코드변경시 세션이 죽지 않다보니 가끔 세션이 수십개 생성될때가
있습니다.. 이때는 죽음입니다.. 다른 서비스까지 영향을 미쳤던적이
있어서 혼났습니다. ㅜ_ㅜ;;
개발하면서 매일 갯수 확인하면서 kill 99 하기도 구찮고 -_-;;
이런경험 있으신분 조언 부탁드립니다.
|