2014-12-04 4 views
0

때때로 시스템 메모리가 부족합니다. 시스템에서 힙 메모리가 부족할 때마다 로그에서 오류가 발생하는 것을 볼 수 있습니다.jboss-eap-5.1 힙 메모리 부족

Maximum number of threads (200) created for connector with address abc.com/192.168.1.45 and port 8080 

왜 이런 생각입니까?

답변

0

많은 수의 스레드가 생성되어 JBoss가 충돌합니다. 새 응용 프로그램을 만들려고하면 응용 프로그램이 응답을 중지하고 응용 프로그램 서버를 종료하기 시작합니다.

maxThreads 매개 변수를 늘리면 문제가 해결됩니다. 이 작업을 점진적으로 수행하십시오. 같은 성능 문제가 발생할 수 있습니다 너무 많은 maxThreads의 가치를 높이는 :

  • 메모리 사용
  • 일반 느림 상황에 강요되는 JVM으로 인해 자주

많은 스레드간에 전환

<!-- A HTTP/1.1 Connector on port 8080 --> 
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
    connectionTimeout="20000" redirectPort="8443" maxThreads="3000" 
    minSpareThreads="2000" maxKeepAliveRequests="-1" /> 

도 볼 JBOSS_EAP_DIST/jboss-as/server/PROFILE/deploy/jbossweb.sar/server.xmlmaxThreads 편집을 증가 : Performance Tuning Guide - Chapter 2. Connectors

+0

메모리가 부족한 이유는 무엇입니까? – Roshanck

+0

이것은 메모리 문제는 아니지만'threadpool' 리소스 문제입니다. 너는 maxthreads를 다 쓰고있다. 어쩌면 OutOfMemory 예외는이 경우 OutOfResources라는 이름이어야합니다. 'threadpool'은 필요한 자원을 제공 할 수 없습니다. –

관련 문제