Tag Archives: 튜닝

  • Tomcat 튜닝. Hang 현상.

    Posted on 2012-06-13 by 비내리는사막 in JAVA.

    첫번째 참고 tomcat 튜닝 – outofmemory http://www.javastudy.co.kr/javastudy/new_bbs/qna_view.jsp?bbs_name=lecbasicbbs&theid=364&pageNum=1 이것도 참고. http://kr.sun.com/developers/tech_docs/wireless_web06/wireless02.html * Sun Microsystyems의 자바 HotSpot VM은 힙을 세 개의 영역으로 나누고 있다. 힙의 세 영역은 다음과 같다: 1) Permanent space: JVM 클래스와 메소드 개체를 위해 쓰인다. 2) Old object space: 만들어진지 좀 된 개체들을 위해 쓰인다. 3) New(young) object space: 새로 생성된 개체들을 위해 쓰인다. * Heap layout 할당에 영향을 주는 스위치들 명령행 스위치 설명 ————-|——- -Xms=[n]  최소 heap size -Xmx=[n]  최대 heap size -XX:PermSize=[n]  최소 perm size -XX:MaxPermSize=[n]  최대 perm size -XX:NewSize=[n]  최소 new size -XX:MaxNewSize=[n]  최대 new size -XX:SurvivorRatio=[n]  New/survivor 영역 비율 -XX:newratio=[n]  Old/new 영역 비율. HotSpot 클라이언트 VM은 8, HotSpot 서버 VM은 2. -XX:TargetSurvivorRatio=[n]  GC동안 비울 생존자 수용 가능량 퍼센티지 (capacity percentage.) 초기값은 50% * New Generation 메모리 할당 공식 Eden = NewSize – ((NewSize/(SurvivorRatio + 2)) * 2) From space = (NewSize – Eden)/2 To space = (NewSize – Eden)/2 * Old Generation 메모리 할당 공식 Old = Xmx – MaxNewSize * GC한 상태의 Heap메모리 정보출력 jdk1.4에서 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC * 정적페이지가 많을 때 -Xms418m -Xmx418m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:NewSize=290m -XX:MaxNewSize=290m -XX:SurvivorRatio=3 * 동적인 페이지가 많을 때 -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:NewSize=800m -XX:MaxNewSize=800m -XX:SurvivorRatio=4 -Xms384m -Xmx384m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=3 출처 : http://gamadeus.tistory.com/145?srchid=BR1http%3A%2F%2Fgamadeus.tistory.com%2F145 두번째 참고  이것은 […]

    Post Tagged with , ,
    Continue Reading...
    9 Comments.
  • Java Memory 튜닝하기.

    Posted on 2012-06-03 by 비내리는사막 in JAVA.

    [Original Document]     신세대 Heap JDK 1.4.1에서 heap은 신세대, 구세대, 영구세대(Permanent generation)의 3단계로 나눠진다. 신세대는 또한 Eden과 Semi-spaces로 나뉜다. Eden과 semi-spaces의 크기는 SurvivorRatio(생존률)에 의해 조정되며 다음과 같이 계산할 수 있다. Eden = NewSize – ((NewSize / ( SurvivorRatio + 2)) * 2) From space = (NewSize – Eden) / 2 To space = (NewSize […]

    Post Tagged with , ,
    Continue Reading...
    No Comments.