성능

Release의 모든 것

https://www.yes24.com/Product/Goods/2753365 https://www.yes24.com/Product/Goods/123763401 인상 깊은 단락 (1판) p4 이 초기 시점은 소프트웨어의 최종 구조를 가장 모르는 시기이면서, 바꾸기 가장 힘든 몇 가지 결정이 이뤄지는 시기이다. (1판) p67 ‘칸막이 패턴으로 방어하자’ 단락 호출하는 쪽에서는 이러한 연쇄반응을 막기 위해 차단기 패턴을 사용하자. (1판) p91 도메인 객체는 기술적인 고려 사항에 의해 도출된 객체가 아닌 순수 업무 객체다. (1판) p228 ORM도구에서 동적으로 생성되는 SQL은 훌륭하다. 이런 SQL은 예측할 수 있기 때문이다.

대용량 아키텍처와 성능 튜닝

https://www.yes24.com/Product/Goods/17018954 인상 깊은 단락 p461 Linux 명령어 tail을 자바로 구현하는 퀴즈

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

(이미지 출처 : 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소개

트러블슈팅 이야기

인상 깊은 내용 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 옵션 : 스레드 스택 크기