초짜입니다.
onstat -g ses 로 해서 보면 나오는 것중에
tty 가 무엇인지 알고 싶구요..
tty 가 숫자로 나오는것이랑 - 로 나오는것의 차이 알고 싶구요
onstat -g ses 로 해서 보면 사용 메모리 보면
보통의 session 들은
다섯자리 정도인데 어떤session들은 그것의 100배가 넘더군요.
그리구 이것들은 또....pid 가 -1 이더라구요..
pid 가 -1 인것의 뜻은 무엇이죠???
제가 그 세션 주겨보고 살려보고 대강 해보니깐
그 세션이 ....제가 java 에서 연결한건데 static 으로 선언한
객체가 그 연결을 가지고 있는거 같더군요.
connection 객체를 하나 만들어서.........
static 으로 만들었습니다.
그리고 Lib class 안에서 그 connection 객체를 계속 사용하지요.
그리구 Lib class 안에서 method들도 다 static 으로 선언하기때문에
다른 파일에서 사용할때 그냥 Lib.method() 라고 호출해서 사용하지요.
그래서 그런지 그 connection 이 계속 메모리가 쌓이는듯 하군요.
흠 Lib.class에서 사용하는 connection 객체의 세션은..아무래도
Lib.java 를 compile 할때 생기더군요.
그리구 그후로는 안 없어지는듯해요 그런데..제가
Lib.method()들을 부를때마다 메모리가 쌓이고...그러다가
DBserver 가 죽고 그러는듯 합니다.
어떤방법으로 풀어줘야할지 궁굼쿤요..훔훔
|