Tag Archives: java

  • tomcat log 관리

    Posted on 2012-08-28 by 비내리는사막 in JAVA.

      Tomcat 무분별하게 catalina.out 크기 커지는것 막기 기존에 작성했던 [이곳]의 글은 catalina.out 파일을 쓰지 못하게 하여 중복 로깅을 못하게 하는 방법이었습니다. 실제로 톰캣은 catalina.<날짜>와 catalina.out 두개의 파일을 로깅하고 있어 퍼포먼스에 조금 신경이 쓰이는 부분이었습니다. 기존의 글을 토대로 catalina.out을 제거하였다고 쳐도 admin이나 localhost같은 특이한 로그 파일이 자꾸 늘어나는것도 신경이 조금 쓰이더군요. 톰캣의 conf 디렉토리 안에있는 logging.properties 안의 내용을 […]

    Post Tagged with , ,
    Continue Reading...
    No Comments.
  • 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.