성능

그림으로 공부하는 시스템 성능 구조

(이미지 출처 : http://www.yes24.com/Product/Goods/17947564) 정리 Linux 성능 분석 도구 sar vmstat ps iostat netstat top pstack : 비교적 부하가 낮음 strace : 비교적 부하가 큼 인상싶은 내용 p71 시간 동기화는 NTP 사용 slew 모드 : 시간을 조금씩, 아주 짧은 시간만 조정. p110 성능데이터는 경험상 2주 정도 저장해야 함. p116 원인조사를 할때의 태도 또는 ‘가르쳐 주세요'식읜 접근법도 좋다. 처음에는 차가운 태도를 보일 수도 있겠지만, ‘내가 가지고 있는 정보로 당신의 문제를 설명할 수 있습니다'나 ‘당신이 가진 정보로 내가 가진 의문이 해결될 수 있습니다'하는 분위기로 작업을 진행하다 보면, 엔지니어 간의 사이도 좋아지고 문제도 더욱 서우러하고 해결될 수 있다.

프로젝트 성공을 결정짓는 성능 시험 방법론과 실무

http://www.yes24.com/Product/Goods/2495264?OzSrank=1 인상 깊은 단락 p22 최근까지도 국내에서 수행되는 대부분의 성능 시험 프로젝트의 경우 성능 시험 도구 라이센스에 대한 비용 부담 및 Think 시간 측정의 어려움, 성능 시험 소요 시간의 단축, 관련자들의 이해 부족 등의 이유로 Think 시간을 배제하거나 대폭 줄인 채로 성능 시험을 실시하고 있는 상황입니다. 이는 시험 목표와는 전혀 다른 결과를 도출할 수 있는 비현실적인 상황을 재현하는 것으로 이를 통해 성능을 개선하는 것은 의미가 없다고 단언할 수 있습니다.

개발자가 반드시 알아야 할 자바 성능 튜닝 이야기

http://www.yes24.com/Product/Goods/11261731?OzSrank=1 인상 깊은 단락 32쪽 nanoTime()메서드는 만든 목적은 수행된 시간 측정이기 때문에 오늘의 날짜는 알아내는 부분에는 사용하면 안 된다. 157쪽 JDK5부터는 -XXX:+UseBiasedLocking라는 옵션을 통해서 biased lock이라는 기능을 제공한다. 210쪽 일부 회사에서는 자체 개발한 프레임워크를 사용하는데, 필자는 제발 그러지 말아줬으면 좋겠다. 214쪽 Apache Httpd의 keep alive 설정을 on 358쪽 GC로그 분석 툴소게. HPJmeter는 아파치의 JMeter와는 전혀 상관이 없는 모티러링 및 분석툴. 408쪽 AWStats와 Piwik소개 423쪽 튜닝결과 정리시의 유의점

트러블슈팅 이야기

인상싶은 내용 72쪽 ps -Lf -p [pid] 208쪽 vmstat, sar 217쪽 리눅스 커널에서는 메모리의 내부 단편화를 해결하기 위해 슬랩 할당자라는 것을 사용한다. 229쪽 pstree 236쪽 pmap 263쪽 sar로 네트워크 사용량 확인 342쪽 –XX:+PrintConcurrentLocks –XX:+PrintClassHistorygram

자바 성능을 결정짓는 코딩 습관과 튜닝 이야기

인상싶은 내용 185쪽 로거에서 메서드 정보 등을 알아내기 위해 일부러 예외를 던지는 기법 241쪽 Apache Httpd의 ThreadsPerChild 273쪽 JMX를 쓸 때 별도의 파일로 id,pw를 지정하는 방법 282쪽 웹로그 분석툴 http://www.awstats.org/ 323쪽 JDK의 -Xss 옵션 : 스레드 스택 크기