'My Book story > 자바의 신' 카테고리의 다른 글
자바의 신 요약본 공유합니다. (11) | 2013.04.03 |
---|---|
조만간 "자바의 신" 일부를 PDF로 공유합니다. (0) | 2013.03.25 |
왜 자바의 신일까? (4) | 2013.02.26 |
"자바의 신"이 2013년 2월에 출간됩니다. (2) | 2013.02.13 |
[OO 자바] 나의 네번째 책 집필 진도율 90% (1) | 2012.01.16 |
자바의 신 요약본 공유합니다. (11) | 2013.04.03 |
---|---|
조만간 "자바의 신" 일부를 PDF로 공유합니다. (0) | 2013.03.25 |
왜 자바의 신일까? (4) | 2013.02.26 |
"자바의 신"이 2013년 2월에 출간됩니다. (2) | 2013.02.13 |
[OO 자바] 나의 네번째 책 집필 진도율 90% (1) | 2012.01.16 |
HeapAudit - JVM 메모리 모니터링 툴 (0) | 2012.06.11 |
---|---|
[Profiler] 자바 메모리 할당 측정기(java-allocation-instrumenter) (0) | 2010.06.29 |
[Java Profiler] 오픈소스 자바 프로파일러들 (1) | 2010.01.29 |
[jensor] 무료 자바 프로파일링 툴 젠서 (0) | 2009.06.27 |
[Java Visual VM] JDK에 포함된 무료 프로파일링 툴 (0) | 2009.04.30 |
[자바 무료 프로파일링 툴] Java Free profiling tools (0) | 2010.06.30 |
---|---|
[Profiler] 자바 메모리 할당 측정기(java-allocation-instrumenter) (0) | 2010.06.29 |
[jensor] 무료 자바 프로파일링 툴 젠서 (0) | 2009.06.27 |
[Java Visual VM] JDK에 포함된 무료 프로파일링 툴 (0) | 2009.04.30 |
[JIRA] 지라 성능 튜닝 (0) | 2009.02.10 |
[Java GC Options] 버전별 GC 옵션이 잘 정리되어 있는 페이지 (0) | 2010.08.09 |
---|---|
[자바 메모리 릭] Memory leak에 대한 좋은 자료 (0) | 2010.05.28 |
[GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
[GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
[Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
netstat라는 명령어를 리눅스에서 사용하면,
네트워크의 상태를 볼 수 있다.
네트워크 상태를 진단할 때 매우 유용하게 사용할 수 있는데,
다음과 같이 사용하면 TIME_WAIT 상태인 연결들의 개수를 확인할 수 있다.
만약 연결된 개수를 확인하려면 grep 뒤에 CONNECTED로 바꾸면 된다.
netstat -n | grep TIME_WAIT | wc
여기서 netstat의 -n은 연결된 장비 이름이 IP 주소로 나타난다.
여기에 a 옵션을 추가하여 -an 이나 -na로 지정해 주면,
연결된 IP나 연결을 기다리는 장비의 IP와 함께 목록을 제공해준다.
추가로 wc 는 라인 및 단어의 개수를 제공하는 옵션이다.
wc만 쓸 경우
3 6 9
와 같이 3개의 숫자가 나타나는데,
가장 앞의 숫자는 라인수(여기서는 관련 연결 개수가 될 것이다.)
두번째는 단어 수,
세번째는 바이트 수를 의미한다.
라인수만 보고 싶을 때에는 -l
단어수만 보고 싶을 때에는 -w
바이트수만 보고 싶을 때에는 -c
옵션을 wc 뒤에 붙여주면 된다.
[Linux 리눅스] 계정 추가 삭제 (사용자 추가 삭제) (0) | 2010.03.12 |
---|---|
[linux] 커버로스(kerberos) 패스워드 변경 명령어. (kinit) (0) | 2010.01.01 |
[IBM RedBooks] 리눅스 관련 성능 튜닝 가이드 라인 (0) | 2009.08.14 |
[폴더 or 디렉토리 크기] 리눅스에서 특정 폴더 크기 확인하기 (0) | 2009.08.11 |
[Linux] RSA 키가 바뀌었다는 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 메시지가 뜨면 (0) | 2009.06.12 |
[Java Optimizer] Soot라는 자바 옵티마이저 (0) | 2011.07.05 |
---|---|
[자바 성능 가이드] 10가지 성능 문제들 (0) | 2010.08.31 |
[성능 튜닝] 고급 성능 조정의 개념 (0) | 2009.08.06 |
[성능 참조 사이트] 성능과 관련된 참조할 만한 사이트 (0) | 2009.04.28 |
[WebLOAD] WebLOAD 오픈소스 제공 중지... - -; (0) | 2009.03.12 |
[Servlet 3.0] 서블릿 3.0의 변경사항을 쉽게 볼 수 있는 Glassfish 샘플들 (0) | 2010.05.25 |
---|---|
[Glassfish] Glassfish 서버 메모리 세팅 관련 링크 (0) | 2010.02.18 |
[Glassfish] Glassfish 설치하기 - 4. Admin 콘솔 실행하기 (0) | 2009.05.19 |
[Glassfish] 요청한 URL이 없는 경우 디렉토리 목록(Directory listring) 안보이게 하기 (0) | 2009.04.17 |
[Apache와 Tomcat 연동] 한대의 apache(아파치)와 두대의 tomcat(톰켓, 탐킷)을 연동할 때... (0) | 2009.02.27 |
다시 또 한번 이야기 하지만, 이 이야기는 지극히 개인적인 의견을 정리한 것이다.
출판사마다 작업의 방식이 다를 수 있고,
집필자마다 순서가 다를 수 있다.
절대적인 방법이 아니라는 것을 알아두기 바란다.
그리고, 순서대로 읽어주기 바란다.
그럼 세번째... 어떻게 시작해야 할 지에 대해서 알아보자.
집필을 하기 위해서 먼저 해야 하는 것은 "목차"를 만드는 것이다.
다른 것이 우선 아니냐고?
아니다.
먼저 목차를 만들어야 한다.
물론 목차를 만들기 전에는 앞에서도 이야기 했지만, 무엇에 대해서 책을 쓸 지에 "주제"를 선정하고, 자료를 모으는 작업은 선행되어야 한다.
하지만, 이 작업은 책을 쓰지 않는다고 하더라도 누구나 본인이 하는 작업을 정리 할 때 필요한 작업이다.
그래서, 본격적인 집필 시작은 목차를 만드는 작업이라는 것이다.
목차는 뭐 상세 목차까지 적어주면 되겠지만, 그럴 필요는 없이 그냥
대분류 목차로 적어도 15~20개 정도 적어 두면 된다.
(되도록이면 엑셀로)
만약 처음 집필하는 분이시라면, 상세 목차도 적어두면 좋을 것이다.
목차가 이쁘게 잘 선정 되었다면, 그 다음에는 출판사에 Contact 하는 것이다.
-주변에 아는 사람이나 친구, 친구의 친구가 출판사와 아는 사람이거나,
-친구중 저자가 있을 경우에는
그 아는 사람 통해서 Contact하는게 좋다.
만약 지인이 없어도 그냥 출판사에 Contact 해도 뭐라고 할 사람 아무도 없다.
메일로 연락해도 되고, 전화로 해도 되고, 만나도 된다.
아마도 여러분이 제시한 주제, 목차, 구성이 마음에 든다면 직접 만나서 이야기 하자고 할 것이다.
참고로 Blog2Book 자바 성능을 결정짓는... 책의 경우에는
A모 출판사에서 두명의 리뷰어에게 목차 리뷰를 받은 후 빠꾸를 먹었다.
(이런책은 아무도 필요 없다는 어떤 리뷰어의 리뷰와 함께...
논란의 여지가 있을 수 있어 말씀드리지만, 다른 한분은 목차가 괜찮다고 하셨지만,
책의 주제를 다른방향(Advanced Java ? 뭐 그런 방향...)으로 바꾸어 보라는 의견을 주셨다.)
하지만 운 좋게도, 그 빠꾸를 먹은날 한빛미디어에 책을 서너권 집필한 저자와 만났는데,
그분이 직접 출판사와 연결 시켜 주셨다.
그때 그 지인이 이야기한 중요한 이야기는
"책을 쓰려고 할때, 자신이 원하는 방향의 책이 아니면 쓰지 않는 것이 나아요.
이책임(그땐 직급이 책임(과장)이었다.)님은 튜닝 책을 쓰려고 한거지 다른 책을 쓰려고 한게 아니잖아요..."
라는 말이다. 그 말에 용기를 얻고 한빛 담당자분과 만나서, 목차를 약간 수정하고 집필하기로 했다.
안 그랬으면, 아마도 그 책은 세상에 나오지도 못했을 것이다.
이 이야기를 왜 하냐면,
여러분들이 직접 쓰고 싶은 책이 있다면, 출판사 하나에서 빠꾸 먹었다고 포기하지 말라는 것이다.
그런데, 어느 출판사나 이익을 내야하기 때문에, 1000부도 팔릴 것 같지 않은
그런 책을 내지는 않는다.
다시 말하면, 여러분들도 사지 않을 그런 책은, 다른 사람도 안산다는 것이다.
필자는 이번에 테스트 책을 썼지만, 원래는 테스트 책을 쓸 생각도 없었다.
그냥 Rex Black 아저씨 책 중 기본이 되는 몇권중 한권을 번역하려고 했었다.
하지만, 그 결과는 4개 출판사에서 그러한 번역서는 시장성이 없다는 이유로 빠꾸 먹었다. - -;
그 4개 출판사와 Contact하는 중에 심심해서 적어 놓은 것이 이번에 나올 Blog2Book Test책의 목차다.
그것도 그냥 책 쓸려고 한 것도 아니고, 그냥 목차만 만들어 놓고 한번 정리해 보면 좋겠다고 생각하고,
출판사 담당자에게 그냥 함 보라고 보여 줬던 것이 화근(?)이 되었다.
(그 담당자가 윗분에게 보여드리고, 그분이 한번 진행해 보라는 지시가 떨어져서리...)
여하튼,
출판사에서 OK하면,
책을 누가 보고, 누가 사고, 어떤 내용인지에 대한 소개서를 쓰고,
샘플챕터 하나 써서 내라고 한다.(아무리 목차가 좋아도 글이 맘에 안들면 안되니까...)
그리고 나서 마음에 들 경우,
계약금 받고 (보통 신사임당 10장에서 세금 좀 띄고) 계약서를 쓴다.
그런데, 여기서 한가지 유의할 점은,
"뭐 그럴 필요 있나? 다 쓰고 나서 가져가지"
라는 생각을 할 수도 있을 것이다.
그런데, 샘플 챕터를 제출하는 이유는 필자의 어떤 점들을 고쳐야 할지를 확인하는 데에도 의의가 있다.
그렇게 다듬고, 나머지 부분을 작성하는 것과
모두 작성해 놓고 문체나 책의 방식을 수정하는 것은
엄청난 차이가 있을 것이다.
(뭐 "난 상관 없어~~" 라는 분들은 그냥 다 써놓고 출판사를 만나도 된다.)
다음에는 본격적인 집필을 하기 위한 또 다른 준비작업에 대해서 알아보자.
[집필 방법론] How to write a book (0) | 2011.08.29 |
---|---|
[IT 서적이나 책은 어떻게 만들어 지는가? -5] 마무리하기 (1) | 2009.10.09 |
[IT 서적이나 책은 어떻게 만들어 지는가? -4] 집필하기 (0) | 2009.10.06 |
[IT 서적이나 책은 어떻게 만들어 지는가? -2] 자료 모으기 (0) | 2009.09.29 |
[IT 서적이나 책은 어떻게 만들어 지는가? -1] 준비하기 (4) | 2009.09.26 |
[자바 성능 가이드] 10가지 성능 문제들 (0) | 2010.08.31 |
---|---|
[사이트] HP Software user club 소개 - BTO 클럽 (0) | 2009.10.30 |
[성능 참조 사이트] 성능과 관련된 참조할 만한 사이트 (0) | 2009.04.28 |
[WebLOAD] WebLOAD 오픈소스 제공 중지... - -; (0) | 2009.03.12 |
[Load Runner] Load Runner Fail Check (로드 런너 오류 체크) (0) | 2008.08.28 |
[Profiler] 자바 메모리 할당 측정기(java-allocation-instrumenter) (0) | 2010.06.29 |
---|---|
[Java Profiler] 오픈소스 자바 프로파일러들 (1) | 2010.01.29 |
[Java Visual VM] JDK에 포함된 무료 프로파일링 툴 (0) | 2009.04.30 |
[JIRA] 지라 성능 튜닝 (0) | 2009.02.10 |
[DevPartner] 메모리 프로파일링 하기 (0) | 2008.03.28 |
[Java Concurrent] 일반적으로 모르는 자바에 대한 사실들 (0) | 2010.06.30 |
---|---|
[Java PDF] 자바로 PDF 파일을 만들어 주는 iText 라이브러리 (0) | 2009.12.22 |
[Java Performance Tips] 자바 성능 팁 (0) | 2009.04.10 |
[자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인 (0) | 2009.03.09 |
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
[Heap Dump] 자바 힙 덤프(java heap dump) 분석기 - Eclipse Memory Analyzer (0) | 2009.05.22 |
---|---|
[분석툴] Java Path Finder (0) | 2008.09.03 |
[IBM Dump Analyzer] IBM Diagnostic and Monitoring Tools for Java - Dump Analyzer 를 이용한 메모리 분석 가이드 (0) | 2008.08.09 |
[Access Log 분석] Access log (웹 로그) 분석 툴 (0) | 2008.04.16 |
[Microsoft Log Parser] Microsoft Log Parser (MS 로그 분석기) 사용하기 (0) | 2008.03.20 |
[자바 메모리 릭] Memory leak에 대한 좋은 자료 (0) | 2010.05.28 |
---|---|
[자바 GC] 도대체 Permanent 영역에는 어떤 놈들이 있는 것일까? (0) | 2009.12.22 |
[GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
[Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
[자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝 (0) | 2009.02.19 |
[Blog2Book]자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 책 링크 모음 (0) | 2010.06.28 |
---|---|
[Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기- 3쇄를 찍다. (1) | 2010.03.20 |
[자바 성능을 결정짓는 코딩 습관과 튜닝 이야기] Collection 에 관하여 (1) | 2009.05.29 |
[Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 1쇄 오타 모음 (2) | 2008.12.21 |
[Blog2Book] 흠... 누가 그랬을까? (2) | 2008.10.30 |
[Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기- 3쇄를 찍다. (1) | 2010.03.20 |
---|---|
[Blog2Book] 이제는 태교서적으로 분류되는구나 (3) | 2009.06.03 |
[Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 1쇄 오타 모음 (2) | 2008.12.21 |
[Blog2Book] 흠... 누가 그랬을까? (2) | 2008.10.30 |
[구매정보] 썬테크데이에서 몇가지 책을 반값에 드리네요. (0) | 2008.10.14 |
한글로 된 설명을 보고자 하신다면
다시한번 말씀드리지만,
"자바 성능을 결정 짓는 코딩 습관과 튜닝 이야기"를 참조하시길...
지금 생각해보면 이 책에 이 부분에 대한 설명을 좀 약하게 적었다는 생각이 많이 들긴 한다.
다음책에선 자세히 적어놔야지...
추가로 Java 6 GC 튜닝 방법에 대한 Sun의 자료는 아래와 같다.
http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html
[자바 GC] 도대체 Permanent 영역에는 어떤 놈들이 있는 것일까? (0) | 2009.12.22 |
---|---|
[GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
[Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
[자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝 (0) | 2009.02.19 |
[JVM Option] 자바 성능 튜닝에 대한 좋은 글- JVM Option 위주의 튜닝 방법 (0) | 2009.01.19 |
[Dtrace] Solaris 서버 사용자를 위한 Dtrace를 이용한 Java 분석 (0) | 2009.06.14 |
---|---|
[분석툴] Java Path Finder (0) | 2008.09.03 |
[IBM Dump Analyzer] IBM Diagnostic and Monitoring Tools for Java - Dump Analyzer 를 이용한 메모리 분석 가이드 (0) | 2008.08.09 |
[Access Log 분석] Access log (웹 로그) 분석 툴 (0) | 2008.04.16 |
[Microsoft Log Parser] Microsoft Log Parser (MS 로그 분석기) 사용하기 (0) | 2008.03.20 |
[Java Profiler] 오픈소스 자바 프로파일러들 (1) | 2010.01.29 |
---|---|
[jensor] 무료 자바 프로파일링 툴 젠서 (0) | 2009.06.27 |
[JIRA] 지라 성능 튜닝 (0) | 2009.02.10 |
[DevPartner] 메모리 프로파일링 하기 (0) | 2008.03.28 |
[DevPartner] 성능 프로파일링 하기 (0) | 2008.03.27 |
[사이트] HP Software user club 소개 - BTO 클럽 (0) | 2009.10.30 |
---|---|
[성능 튜닝] 고급 성능 조정의 개념 (0) | 2009.08.06 |
[WebLOAD] WebLOAD 오픈소스 제공 중지... - -; (0) | 2009.03.12 |
[Load Runner] Load Runner Fail Check (로드 런너 오류 체크) (0) | 2008.08.28 |
[LoadRunner] 로드 런너 파라메터 지정하는 법 동영상 (Parameter setting) (0) | 2008.08.22 |
[Java PDF] 자바로 PDF 파일을 만들어 주는 iText 라이브러리 (0) | 2009.12.22 |
---|---|
[JavaOne 2009] 자바원 2009 세미나 자료들 (0) | 2009.06.16 |
[자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인 (0) | 2009.03.09 |
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
[성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
기본적으로 자바는 Process와 Thread로 구성되어 있다.
이게 뭔지는 Java 성능을 결정짓는 코딩 습관과 튜닝 이야기라는 책에 잘 나와 있고...
여하튼.. 어떤 Thread가 뭔 짓을 하고 있는지를 보려면 Thread dump를 보면 된다.
자바는 기본적으로 Thread dump를 제공하기 위해서 jstack이라는 명령어(프로그램)을 제공하며 자세한 설명이 필요한 분은 아래의 설명을 보기 바란다.
http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstack.html
http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html
만약 jstack이 수행하는데 너무 오래 걸리고, 서버에 부하가 된다면 kill -3으로 쓰레드 덤프를 뜨는 것도 도움이 된다.
TDA라는 툴
https://tda.dev.java.net/
IBM의 JCA라는 툴
http://www.alphaworks.ibm.com/tech/jca
[JavaOne 2009] 자바원 2009 세미나 자료들 (0) | 2009.06.16 |
---|---|
[Java Performance Tips] 자바 성능 팁 (0) | 2009.04.10 |
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
[성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
[J2EE Cache] ehcache를 사용한 페이지 캐시 (0) | 2009.01.11 |
[Byteman] BTrace와 비슷(?)한 자바 추적 툴 (0) | 2012.02.20 |
---|---|
[Collectd] 사용법 - 설치하기 (0) | 2009.06.19 |
[Jennifer] 제니퍼 사용시 쿼리(DB Query)들의 목록이 나오지 않을때 (0) | 2008.12.10 |
[jconsole] JConsoled을 사용해서 Tomcat 5.5 모니터링 하기 (0) | 2008.11.05 |
[HttpWatch] 브라우저에서 날라가는 요청을 모니터링하는 방법 (0) | 2008.09.18 |
http://java.sun.com/javaone/sf/2008/articles/rockstar_tonyprintezis.jsp
먼저 위의 인터뷰 내용을 읽어보자.
Garbage First Collector가 뭔지 대충 감을 잡을 것이다.
분명 대부분 안읽어 보시겠지만....적어도 아래 줄들은 일어 주기 바란다.
G1=next-generation low-pause garbage collector
G1 will ultimately replace the Concurrent Mark-Sweep (CMS) garbage collector
G1, even though it is generational, there is no physical separation between the two generations.
Three Objectives of G1
The first objective is consistent low pauses over time.
The second objective is to avoid, as much as possible, having a full GC.
The final objective is good throughput.
if you care about getting the job done as quickly as possible, and don't care much for how long your application is going to be stopped by the garbage collector, the throughput collector is the best choice.
if you have a batch job that is going to take a few minutes or a few hours and you want it to be done as quickly as possible, then a throughput collector is clearly the best choice.
But, if you are working on a very interactive job that needs to interact with people, other applications, or users through web pages, then a low latency garbage collector is the best choice.
Why does garbage collection take so long? ==> Garbage collection is very memory-bound. And memory speeds these days are quite slow compared to CPU speeds
글 중간에는 다음의 내용을 읽어보라고 이야기한다.
GC와 친해지는 코딩 방법
http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2906.pdf
그리고, 저 이너뷰 한 사람이 사진을 잘 찍는가본데, 사진과 개발과의 상관관계를 아래와 같이 이야기 했다.
You need to be committed and to be patient and try out things again and again, to make sure that you get it just right. I see some parallels between photography and development.
마지막엔 그가 이야기하는 아름다운 코드란....
Beautiful code is code that is simple, easy to understand, and efficient
란다.
더 자세한 내용을 보시려면 아래의 영어지만, 쉽지 않은 용어로 되어 있는 문서를 참조하기 바란다.
http://research.sun.com/jtech/pubs/04-g1-paper-ismm.pdf
참고로 G1은 JDK 7 부터 추가된단다.
그리고, early access 로 JDK 1.6.1에서 추가 되었다.
http://www.tuning-java.com/272
[GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
---|---|
[GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
[자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝 (0) | 2009.02.19 |
[JVM Option] 자바 성능 튜닝에 대한 좋은 글- JVM Option 위주의 튜닝 방법 (0) | 2009.01.19 |
[Link] 자바 JVM에 대한 튜닝에 대한 자료가 잘 정리되어 있는 사이트 (0) | 2008.07.05 |
[Java Performance Tips] 자바 성능 팁 (0) | 2009.04.10 |
---|---|
[자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인 (0) | 2009.03.09 |
[성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
[J2EE Cache] ehcache를 사용한 페이지 캐시 (0) | 2009.01.11 |
[쓰레드 덤프 분석] 자바 쓰레드 덤프 분석을 통한 병목 구간 찾기 (0) | 2008.07.18 |
http://java.sun.com/performance/reference/whitepapers/tuning.html
썬에서 제공하는 자바 튜닝 whitepaper
물론 JVM 옵션 튜닝만 한다고 해서 답은 안나오겠지만,
튜닝할게 더이상 없다면, JVM 버젼 upgrade 및 옵션 튜닝을 해야 할 것이다.
아래는 이 글의 목차다.
뭐 다 읽기 귀찮으신 분들은 4.2 부터 적용해 보시면 된다.
1 Introduction
1.1 Goals
1.2 This is a Living Document
1.3 How to Use this White Paper
2 Best Practices
2.1 Use the most recent Java™ release
2.2 Get the latest Java™ update release
2.3 Insure your operating system patches are up-to-date
2.4 Eliminate variability
3 Making Decisions from Data
3.1 Beware of Microbenchmarks!
3.2 Use Statistics
3.3 Use a benchmark harness
4 Tuning Ideas
4.1 General Tuning Guidelines
4.1.1 Be Aware of Ergonomics Settings
4.1.2 Heap Sizing
4.1.3 Garbage Collector Policy
4.1.4 Other Tuning Parameters
4.2 Tuning Examples
4.2.1 Tuning Example 1: Tuning for Throughput
4.2.2 Tuning Example 2: Try the parallel old generation collector
4.2.3 Tuning Example 3: Try 256 MB pages
4.2.4 Tuning Example 4: Try -XX:+AggressiveOpts
4.2.5 Tuning Example 5: Try Biased Locking
4.2.6 Tuning Example 6: Tuning for low pause times and high throughput
4.2.7 Tuning Example 7: Try AggressiveOpts for low pause times and high throughput
5 Monitoring and Profiling
5.1 Monitoring
5.2 Profiling
6 Coding for Performance
7 Pointers
8 Feedback and the Java Performance Community
8.1 Feedback
8.2 Java Performance Community
[GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
---|---|
[GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
[Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
[JVM Option] 자바 성능 튜닝에 대한 좋은 글- JVM Option 위주의 튜닝 방법 (0) | 2009.01.19 |
[Link] 자바 JVM에 대한 튜닝에 대한 자료가 잘 정리되어 있는 사이트 (0) | 2008.07.05 |
http://www.atlassian.com/software/jira/docs/latest/performance.html
지라 자체적으로 성능 튜닝이 가능한 환경이 마련되어 있다.
이렇게 링크까지 만들어 정리해 놓은것을 보면 성능 이슈가 많긴 많은가 부다.
[jensor] 무료 자바 프로파일링 툴 젠서 (0) | 2009.06.27 |
---|---|
[Java Visual VM] JDK에 포함된 무료 프로파일링 툴 (0) | 2009.04.30 |
[DevPartner] 메모리 프로파일링 하기 (0) | 2008.03.28 |
[DevPartner] 성능 프로파일링 하기 (0) | 2008.03.27 |
[DevPartner] 프로파일링 시작 하기 (0) | 2008.03.21 |
[자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인 (0) | 2009.03.09 |
---|---|
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
[J2EE Cache] ehcache를 사용한 페이지 캐시 (0) | 2009.01.11 |
[쓰레드 덤프 분석] 자바 쓰레드 덤프 분석을 통한 병목 구간 찾기 (0) | 2008.07.18 |
[Link] AIX (IBM JVM사용시)에서의 자바 문제 해결 방법 (0) | 2008.07.05 |
[GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
---|---|
[GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
[Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
[자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝 (0) | 2009.02.19 |
[Link] 자바 JVM에 대한 튜닝에 대한 자료가 잘 정리되어 있는 사이트 (0) | 2008.07.05 |
[NetBeans 성능 튜닝 관련 링크 모음] 넷빈즈 사이트에서 제공하는 성능 관련 링크들 (0) | 2009.02.19 |
---|---|
[성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
[쓰레드 덤프 분석] 자바 쓰레드 덤프 분석을 통한 병목 구간 찾기 (0) | 2008.07.18 |
[Link] AIX (IBM JVM사용시)에서의 자바 문제 해결 방법 (0) | 2008.07.05 |
[Memory leak] Oracle의 OCI를 사용할 때 C Heap 과 관련된 OutOfMemoryError가 발생할 때 (0) | 2008.06.13 |