당근으로 Close를 해주셔야 합니다. 그럼 커넥션이 계속 남게됩니다.
이전에 프로그램을 했을때 일어났던 문제이고 어떤 LDAP을 쓰시는 지는
모르겠습니다.
iplanet일경우에는 Config화일을 일부 고쳐주어야 합니다.
즉 세션을 어느정도 늘어나면 안쓰는 것을 없애주는 것 등
-- param 님이 쓰신 글:
>> Connection pool를 사용하는 코드를 추가했더니 서버의 모든 세션을 다 잡아 먹는 사태가 발생하여 서버가 다운되고 한바탕 난리를 치뤘습니다.
>>
>> 다음과 같이 했는데 뭔가 코드에 문제가 있는 건지 다른 문제인건지 조언 부탁드립니다.
>>
>>
>> LDAPConnection ld = null;
>>
>> try{
>> netscape.ldap.util.ConnectionPool ldPool = new ConnectionPool(1, 50, ldapHost, ldapPort, mngDn, mngPasswd);
>> ld = ldPool.getConnection();
>> :
>> :
>> ld.disconnect();
>> }catch(Exception e){
>>
>> }
>>
>>
>> 혹시 ld를 disconnect()하면 안되고 반드시 ldpool.close(ld)를 해줘야 하는 걸까요? 다른 문제일까요?
|