database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 2307 게시물 읽기
No. 2307
[질문] LDAP Connection시 OutOfMemoryError에 대해...
작성자
oz
작성일
2006-12-12 10:55
조회수
9,886

안녕하세요.


LDAP을 연동하는 API를 만들어 사용하고 있는데,

좀 부하가 있다싶으면 아래와 같이 LDAP Connection에서 OutOfMemoryError가 발생하면서 어플리케이션서버가 다운됩니다.



<2006-12-11 오후 09시17분41초 KST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=1659040009,name=web,context-path=)] Root cause of ServletException.

java.lang.OutOfMemoryError: JVMCI015:OutOfMemoryError, cannot create anymore threads due to memory or resource constraints at java.lang.Thread.start(Native Method)

at netscape.ldap.LDAPConnThread.connect(LDAPConnThread.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at netscape.ldap.LDAPConnection.connect(LDAPConnection.java(Compiled Code))

at com.ldap.api.NetscapeLDAPMgr.getConnectionWithVer(NetscapeLDAPMgr.java(Inlined Compiled Code))

at com.ldap.api.CM_LdapApi.searchPrsnList11(CM_LdapApi.java(Compiled Code))

at jsp_servlet._customized._seoulintramail._jsp._ldap.__ld_usersubsearchlist_new._jspService(__ld_usersubsearchlist_new.java(Compiled Code))

at weblogic.servlet.jsp.JspBase.service(JspBase.java(Compiled Code))


문제에 대해 여러가지로 확인을 해보고 있는데,

LDAP Connection처리에 문제가 있는것인지, 아니면 다른 어플리케이션의 영향에 따라

LDAP Connection시 메모리 확보에 실패하는건지 잘 모르겠습니다..


모든 프로그램에서 LDAP Close는 정상으로 수행되고 있구요...


조언 부탁드립니다..^^

이 글에 대한 댓글이 총 2건 있습니다.

저도 웹로직과 같이 사용시 여러문제를 접해보았지만 이 문제는 LDAP의 문제일 경우가 
60% 나머지가 40%일경우가 많습니다.

이에러가지고는 찾기 힘들고 어떤 LDAP서버를 쓰는지 그리고 어떤 에러를 내는지
그리고 LDAP에는 어떤에러가 나는지 서버의 상태 등 다각적으로 살펴봐야 합니다.

아마도 내부에서 테스트 하실때 지켜보셔야 할것입니다. LDAP이 어느회사건가요 버전은 어떻게 되고
아마도 LDAP지원회사에 전화해서 여러 방법과 사용량등을 살펴 봐야 할것으로 생각됩니다.

좁은 시야로 접근하기 힘든 문제인것으로 생각됩니다.

제가 시간이 되면 한번 보는것도 괜찮을거 같습니다. 


송상준(sjsong)님이 2006-12-12 21:20에 작성한 댓글입니다.
이 댓글은 2006-12-12 21:23에 마지막으로 수정되었습니다.


위와  같은 메세지가 발생하면서 WAS(웹로직) 이 다운되는 경우 대부분 시스템 커널 파라메터 값의 수정으로 조치 가능 합니다.

메세지 내용으로 에러 원인을 추정해 볼수 있습니다. 일반적으로 메모리 부족/리소스 부족의 에러는 해당 소스의 어플리케이션의 깔끔하지 못한 스레드들의 종료로 인한 메모리릭이 쌓여 발생하는것과 설계 당시 예상치 못했던 대용량의 정보처리가 이루어 질때 리소스 할당의 기본값 혹은 인위적으로 할당된 기본 가용 리소스 범위를 벗어나게 되면서 발생합니다.

위에 적어주셨던 메세지의 내용은 소스에서 클라이언트의 요청으로 LDAP 커넥션 스레드를 생성하려 할때 시스템에서 리소스를 할당하지 않은 경우입니다. 시스템은 특정 어플리 케이션이 사용할수 있는 스레드수를 기본적으로 제한하고 있으며 통상의 어플리케이션은 별무리 없이 운용됩니다만 이 경우에는 기본 설정의 한계에 어플리케이션이 제한을 받은 것 같습니다.

해당 메세지의 조치 사항으로는 - 머신,OS 를 알면 좋겠지만 ..- 해당 OS 의 커널 파라메터중 
스레드 관련 파라메터 ... 기억이 잘 안납니다.

" max_thread_proc(nkthread값도 같이 변경할것)" 이라고 하는군요
이건 아마 HPUX 의 일 경우같고.. 다른 OS 도 같은지는.. OS 엔지니어에게 문의 하여 처리!! 하시면...
 
통상 공공 사이트에서 이런 문제 나오면 다들 책임 회피하기 바빠서 정확한 원인 찾기가 쉽지 않더군요. ㅎㅎㅎ

그럼 ...



~~님이 2006-12-14 15:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2312버클리 db에 대한 질문입니다. [1]
ldap초보
2006-12-26
6955
2311요즘 LDAP을 열심히 보고 있지요 [2]
문태준
2006-12-19
7171
2308ldap connection pool에 대해 [1]
경우
2006-12-13
8994
2307[질문] LDAP Connection시 OutOfMemoryError에 대해... [2]
oz
2006-12-12
9886
2306[질문]object간 join 과 entry의 갯수... [1]
최진석
2006-12-06
7480
2305[질문] OS인증을 특정 호스트에서 접속제어하는 방법에 대하여 (ipHost 이용?) [2]
문태준
2006-11-23
9012
2304PHP에서 LDAP접근할때.. [1]
안재정
2006-11-21
8901
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다