'blog2book'에 해당되는 글 48건

  1. 2009.03.17 [JUnit] JUnt 4를 간단하게 정리한 글.
  2. 2009.03.09 [자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인
  3. 2009.02.19 [자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝
  4. 2009.01.28 [성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드
  5. 2008.12.21 [Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 1쇄 오타 모음 (2)
  6. 2008.11.05 [Blog2Book 세미나] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 세미나 합니다.
  7. 2008.11.05 [jconsole] JConsoled을 사용해서 Tomcat 5.5 모니터링 하기
  8. 2008.10.30 [Blog2Book] 흠... 누가 그랬을까? (2)
  9. 2008.10.21 [Blog2Book Test] 여섯번째 장을 마치다. (1)
  10. 2008.10.14 [구매정보] 썬테크데이에서 몇가지 책을 반값에 드리네요.
  11. 2008.09.01 [Blog2Book 자바 성능 튜닝] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 2쇄가 나왔습니다. (4)
  12. 2008.08.14 [Blog2Book Test] 다섯번째 장을 마치다.
  13. 2008.07.24 [Blog2Book Test] 두번째 장을 마치다.
  14. 2008.07.23 [어디에 속할까?] 난 김경험일까? 이튜닝일까?
  15. 2008.07.21 [Blog2Book Test] 테스트 책 집필 계약을 하다. (3)
  16. 2008.04.28 [Blog2Book] 자바 성능을 결정 짓는 코딩 습관과 튜닝 이야기 책에 대한 다양한 이야기들 (1)
  17. 2008.03.31 [공지] Blog2Book 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 책이 나온지도 한달이 되었네요.
  18. 2008.03.15 [Blog2Book] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 책에 있는 소스 코드 ver.1.1. (1)
http://www.cavdar.net/2008/07/21/junit-4-in-60-seconds/


내가 찾아본 문서중 4.x버젼에 대한 정리가 가장 잘 되어 있는 문서.
Posted by tuning-java

기본적으로 자바는 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

 

만약 JDK 버전이 5.0이면

Jstack pid

JDK 버전이 6.0 이면

jstack -l pid

명령을 수행하면 된다.


만약 솔라리스나 리눅스에서 이 명령으로 수행이 안되면

jstack -F pid

로 수행하면된다.


여기서 pid 는 프로세스의 id다.

만약 jstack이 수행하는데 너무 오래 걸리고, 서버에 부하가 된다면 kill -3으로 쓰레드 덤프를 뜨는 것도 도움이 된다.


분석하는 방법은 쉽지 않지만 다음과 같은 툴들이 있다.
TDA라는 툴
https://tda.dev.java.net/

IBM의 JCA라는 툴

http://www.alphaworks.ibm.com/tech/jca



Posted by tuning-java

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

Posted by tuning-java
http://dlc.sun.com/pdf/819-3681/819-3681.pdf

문서의 제목은 Sun Java SystemApplication Server 9.1 PerformanceTuning Guide라고 되어 있다.

하지만, 실제 내용은 특정 Application 서버에 한정된 내용이 아닌 범용적이고, 기본적인 이야기가 많이 정리되어 있다.

세부적인 내용은 아니더라도, 제목만이라도 읽어 놓으면 많은 도움이 될 듯 하다.

바로 다운로드 받기 귀찮은 분들은 아래의 내용을 펼쳐서 제목만이라도 읽어보기 바란다.

목차보기

Posted by tuning-java
이제서야 좀 여유가 생겨서 1쇄에 있던 오타를 정리한다.

저도 사람이니까, 이정도 실수는 좀 애교로 봐 주세요 ^^;

(1쇄 구매한 분들은 꼭 한번씩은 보셔야 하는데...)

내용 펼치기






Posted by tuning-java
http://edu.hanb.co.kr/view_detail.php?hi_id=354

11월 27일 목요일에 세미나를 실시합니다.

자세한 내용은 링크를 참조하시구요.

예전 OKJSP 세미나 오신분은 안들어 오셔도 됩니다.
중복되는 내용이 많걸랑요.
Posted by tuning-java

Tomcat 5.5의 최신 버젼에서는 JConsole 모니터링이 안되도록 지정되어 있다.
이러한 문제를 해결하기 위해서,
Tomcat의 catalina.bat나 .sh 파일의 JAVA_OPTS에 다음과 같은 옵션을 추가해 주어야 한다.
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

물론 위의 옵션은 한줄에 추가해야만 한다.

Posted by tuning-java

그냥 한번 혹시나 해서 네이버에서 검색을 해봤다.
"자바 성능 튜닝"이라고....



창작동화

근데, 창작동화. - -;

누가 그랬을까?

누가 그랬을까?
Posted by tuning-java
두달동안 거의 집필에 손을 안대다가 이제 조금씩 다시 손을 대고 있다.

지난 두달동안 뭘 했는지도 모르겠는데,
(뭐 한것도 없는것 같은데)
한장도 제대로 못썼다니...

이제 12월 말까지는 집중 집필모드로~~~
Posted by tuning-java
어제 인터넷 서핑하다가 우연히 발견했습니다.

썬 테크 데이에서 여러 최신 책을 책을 50% DC된 가격으로 드립니다.

게다가 글 목록에 있는 제 책도 50%에...

벌써 50%가 될 때가 아니라서 출판사에 문의했더니,
출판사는 제가 이야기 할때 까지 몰랐답니다. - -;

아마도 자체적으로 손해보면서 제공해 주는 행사인듯 합니다.
http://sdnkorea.com/blog/666

제책 말고도 다른 책들도 싸게 드리니 기회되시면 이번에 구매하세요.
Posted by tuning-java
Blog2Book 2nd


드디어 기다리던 Blog2Book 3호점 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기의 2쇄가 나왔습니다.
2쇄가 나오면서 드릴 말씀이 많지만....
그동안 하고 싶었던 몇가지만 말씀드리겠습니다.

드리는 말씀 1
가장 먼저 드리고 싶은 이야기는 저자는 책을 내기 전에는 정신 수양을 미리 해야한다는 사실을 알았습니다. ^^;
책이 잘 팔려서 기분이 좋기는 하지만, 악평들 때문에 기분 나쁜건 어쩔 수 없더군요.

드리는 말씀 2
그래도 이 책을 내면서 기본적인 목적은 이뤘습니다.
- 적어도 2쇄 찍기
  (제 책이 나올 수 있도록 도와 주신분들에게는 2쇄가 나와야 본격적인 이득이 되기 때문에 ...)
- 검색엔진에서 "자바 성능 튜닝"을 치면 제 책이 나오게 하기
  (구글이나 네이버, 야후, 엠파스에서 한번 쳐 보시면 압니다. ^^)

드리는 말씀 3
자바 성능을 결정짓는 코딩 습관과 튜닝 이야기는 제 첫 책입니다. (번역본과 멀티 캠퍼스 교재를 제외한...)
일반 서점이나 온라인 서점에서 팔리는 그런 책은 처음 쓴 셈이죠.
제 책에 대한 좋은 평들도 많이 있습니다. 그런 글을 블로그나 온라인 서점 사이트에 올려주신 분들에게는 이 글을 통해서 정말 고맙다고 말씀 드리고 싶습니다.

드리는 말씀 4
제 책에 대한 악평을 쓰신 분들에게는 아무말도 하지 않겠습니다.
(그와 관련된 글을 몇번 썼다가, 지웠다가 했지만, 똑똑하신 여러분들의 이야기가 다 맞겠지요. ^^; 물론 제가 실수한 부분도 있긴 합니다. ㅋㅋ 2쇄에서 수정된 부분과 오타에 대해서는 조만간 정리 해서 올리겠습니다.)

드리는 말씀 5
제 책을 앞으로 사실 분들에게는 몇 마디만 말씀 드리겠습니다.
(참고로 저는 초급, 중급, 고급 개발자의 기준은 모르겠습니다만 저는 제가 고급은 안되고, 중급 정도는 된다고 생각합니다. 초보는 아니니까 ^^)
본인이 고급이라고 생각하시는 분들중 성능에 대한 정리를 하고 싶은 분만 구매하셨으면 합니다.
절대 제 책은 고급 분들을 위한 책이 아닙니다. 제가 고급이 안되기 때문에 제가 쓴 책을 고급 분들이 보시면 안돼겠지요.
이제 갓 자바를 배우고 실무를 시작하시려는 초보 분들이라던지, 어느 정도 개발 경험이 있는데 자바 성능에 대한 궁금증을 어느 정도 확인하고 싶은 분들이 제 책을 구매하시기 바랍니다.
제가 책을 쓴 이유중 하나가 이겁니다. 매번 프로젝트에 갈때마다 로그 빼라, 스트링 잘써라 등등을 반복하는 것이 너무나 힘들고 싫었습니다. 그런 내용을 쓰다보니 자바 초보 분들을 위해서 기본적인 API에 대한 설명을 넣어야 이해가 쉽겠더군요.

제 책은 웹 시스템에서의 WAS에서 성능에 영향을 주는 부분을 어떻게 코딩해야 하는지를 정리한 책입니다. WAS자체를 개발하고, 코어 부분을 튜닝하는(0.01 ms가 중요한 그런)분들이 읽어야 하는 그런 책이 아닙니다. 그런 분들은 자바 언어 스펙 (번역본이나 원서), 이펙티브 자바, 자바 퍼포먼스 튜닝(한빛에 번역서가 있습니다.)등을 읽으시면 더 도움이 많이 될것 같습니다.

긴 글 읽어 주셔서 감사합니다.

PS : 만약 "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기"의 5쇄가 나온다면,
"자바 성능을 결정짓는 코딩 습관과 튜닝 그 두번째 이야기"로 보다 심도 깊은 이야기를 할까 생각하고 있습니다. ^^;
  
Posted by tuning-java
틈틈이 써서 이제 다섯번째 장 집필을 마쳤다.
정확히 이야기하면 4장 2/3 정도...
중간에 한개 장은 작성하다가 PC를 바꿔서 쓰는 바람에 다 못썼으니...

여하튼 책을 쓰다 보니,
지금까지 테스트 책들이 왜 잘 안팔렸는지 이해가 되는 듯하다.

그래도 내 책은 재밌게 쓰려고 노력중...
Posted by tuning-java
Blog2Book 테스트 책의 계약을 위해서 쓴 샘플 챕터를 포함하여

두번째 장의 작성을 마쳤다.

근데, 책을 쓸때는 왜 이리 머리가 아픈건지...

블로그에 글 쓸때에는 생각나는 대로 적으면 되는데...

그래도 뭐~~~
내가 어떻게 쓰던, 딴지쟁이들은 또 있겠지 머...

그냥 열심히 쓰는 수 밖에.
ㅋㅋㅋ

아무리 생각해도 테스트 책은 재미있게 쓰기 힘든 것 같다.

재미있게 쓰려고 노력은 하겠지만,
워낙 테스트 하는 사람들이 cynical 해서 그런건가 ?
테스터들은 항상 문제가 있을 것이라고 생각해야 하기 때문에~~~~~

직업병이다 직업병...

Posted by tuning-java

제 책을 보신 분들은 아시겠지만,
제 책에는 나초보라는 초보 개발자와 이튜닝과 김경험이라는 선배 개발자가 있다.

이튜닝은 이론을 중심으로 경험을 쌓아서 문제를 진단하고 해결하는 타입의 엔지니어이고,
김경험은 오직 경험만을 바탕으로 문제를 진단하고 해결하는 타입의 엔지니어이다.

지난주 OKJSP 세미나가 끝나고 조개구이 집에서,
(열나 더운데 에어콘도 안나오는 조개구이집에서 10시부터 먹었는데 정말 장난아니었다. - -;
근데 사람이 많아서 어쩔 수 없었다는 ... )

누군가 나에게 물었다.(제가 사람 이름을 잘 못외웁니다.)
"님은 이튜닝인가요? 김경험인가요?"
흠... 최근에 들었던 질문중에 가장 답하기 애매한 질문이었다.

책을 쓸때는 내가 이튜닝이라고 생각하고 썼지만,
점점 일을 하다 보니, 이론보다는 경험의 비중이 점점 높아지는 생각이 강했기 때문이다.

그때는 이튜닝이라고 대답했지만,
점점 아닌것 같기도 하다는 생각이 드는건 왜일까 ???

Posted by tuning-java
지난 금요일 세미나하기 한시간전, 테스트 책 계약을 했다.

다소 진부한 내용이라고 많은 사람들이 생각하는...
배워도 별로 재미없다고 생각하는...
개발자들을 귀찮게 만드는 것이라고 생각하게 만드는...

테스트에 대한 책을 쓰기로 한빛 미디어와 계약을 했다.

원래는 Rex Black 아저씨가 쓴 책을 번역하려고 했는데,
4개의 출판사에서 안한단다. - -;
테스트 책은 한번 만들어 놓으면 Steady 하게 팔린텐데 말이다.

여하튼, 그래서 목차한번 만들어 봤는데,
그게 이렇게 계약까지 하게 됐다.

스토리 전개 방식은 저번편과 비슷하다.
단지 이번엔 내용이 테스트라는 것이 약간 다르다.

현재 만들어 놓은 가명은
"개발자도 쉽게 배우는 테스트 이야기"
(일명 "개쉽이"로 부르기로 했다. 약간 육두문자 삘이 나긴 하지만...ㅋㅋ)

시간 나는대로 후다닥 써야지...
Posted by tuning-java

책이 나온지 거의 두달 되어가니 여러분들의 이야기들이 블로그에 올라와 있다.

좋은 리뷰도 있고, 좋지 않은 리뷰도 있네요. 모든 의견이 중요하다고 생각합니다.

단지, 이 책에서 부족하다고 생각들 하시는 튜닝의 기법이라든지, 툴에 대한 자세한 내용은 다음 책을 위해서 아껴 두었다고 너그럽게 생각해 주시면 감사하겠습니다.

이 책을 사려는 분들이나, 다양한 의견을 공유하시려는 분들은 아래의 링크를 클릭해 보시면 됩니다. ^^;

<<<<< Yes24 사이트의 주옥같은 리뷰들 보기 >>>>>

최종 update date : 2008. 05. 10.

Posted by tuning-java

사용자 삽입 이미지

Blog2Book 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기
책이 나온지도 이제 한달이 되었습니다.

많은 분들이 제 책을 찾아 주셔서 감사할 따름입니다.
아마도 자바의 성능에 대해서 고민하고, 고생하시는 분들이 많다는 현실을 나타내는 것이 아닐까 생각되네요.

책을 보시면서 궁금했던 점에 대해서는 본 블로그의 방명록을 통해서 문의해 주시기 바랍니다.

(참고로 위에 있는 사진은 제가 바탕화면으로 사용중인 사진입니다.
제가 찍은 거에요 ^^)

Posted by tuning-java



Blog2Book 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 책에 있는 소스 코드들이다.

혹시 잘못된 부분이 있으면 이야기해 주세요.

수정해서 올리겠습니다.

modified 2008.10.15. Because of StopWatch's Bug
Posted by tuning-java