728x90 분류 전체보기970 안정성 안티패턴 - 2 4. 사용자 사용자는 메모리를 소비한다. - 사용자의세션마다 메모리가 필요하다 용량을 향상시키기 위해 세션 메모리를 최소화하자. 메모리가 부족하다면 세션 콘텐트를 정리할 수 있도록 세션은 캐싱 용도로만 사용하자. 사용자들은 이상하고도 제멋대로 행동한다. - 현실의 사용자들은 .. 2018. 4. 19. 안정성 안티패턴 - 1 안정성 안티패턴 하나 이상의 시스템 고장을 일으킨 근본원인에서 발견한 패턴 1. 통합지점 통합지점(엔터프라이즈 통합 프로젝트에서 각 컴포넌트들의 연동 지점)은 시스템을 살해하는 최고의 킬러다. 모든 소켓, 프로세스, 파이프나 원격 프로시저 호출은 행이 걸리거나 걸릴 수 있다. .. 2018. 4. 19. JAVA 5.0 가비지 콜렉터 추가 옵션 JAVA 5.0 가비지 콜렉터 추가 옵션 throughput generationacollector 여러 개의 CPU를 사용하여 멀티 쓰레드를 구동한다. 구동옵션 -XX:+UseParallelGC : 병렬 가비지 콜렉션 사용(JDK 1.4.0 이후) -XX:ParallelGCThreads=n : 병렬 가비지 콜렉션에 사용될 쓰레드 수 지정 추가옵션 -XX:AdaptiveSizeDecrementScaleFactor=VALUE : adapti.. 2018. 4. 19. VM 분석 : Chapter 2 VM의 구조와 튜닝 - 3 PLT 2.4 GC 관련 파라미터 전체 Heap Size 조정 옵션 “-Xms: 초기 Heap 사이즈, –Xmx: 최대 Heap 사이즈” 예) –Xms512m –Xmx1024m 메모리 변화량이 큰 어플리케이션이 아니라면 이 min heap size와 max heap size는 동일하게 설정하는 것이 좋다. 일반적으로 IGB까지의 Heap을 설정하는 데에는 문제가 없으나, IGB.. 2018. 4. 19. VM 분석 : Chapter 2 VM의 구조와 튜닝 - 2 PLT 2.3 GC 로그 수집과 분석 HP Unix 경우에는-Xverbosegc 옵션이 있지만 여기서는 자바 표준 옵션인 –verbosegc 을 이용한 로그 수집과 분석에 관하여 알아보겠다. 다음은 –verbosegc 옵션을 주었을 때 생성되는 Minor GC, Full GC 로그이다. 하지만 GC로그는 다른 어플리케이션의 Stdout내용과 같이 출력되.. 2018. 4. 19. VM 분석 : Chapter 2 VM의 구조와 튜닝 -1 Chapter 2 VM의 구조와 튜닝 PLT 2.1 JAVA 메모리 영역 구조 Sun Microsystems의 자바 HotSpot VM은 힙을 3개의 영역으로 나누고 있다. 1. Permanent space : JVM 클래스와 메소드 개체를 위해 쓰인다. 2. Old object space : 만들어진지 좀 된 개체들을 위해 쓰인다. 3. New(young) object space : 새로 생성된 개체들을 위해 쓰.. 2018. 4. 19. 이전 1 ··· 109 110 111 112 113 114 115 ··· 162 다음 728x90