[t:/]$ 지식_

log4j + thread 부하 테스트

2014/01/06

필근이가 자바를 못 할 줄은 몰랐다고 해서 스타디 중인데, 걍 책만 봐서는 늘지가 않으므로 log4j의 멀티쓰레드 직렬 동기화 성능 테스트를 해봤다.

코딩 능력 향상에는 몸빵이 최고라는게 오래된 생각이다. 운명이다.

log4j는 성능은 걱정 안 해도 된다고.. 뭐 학습차원이다.나중에 다시 찾아보니 스택 오바 플로느님에 이미 적혀있다..

cpu info 

processor : 7  
vendor_id : GenuineIntel  
cpu family : 6  
model : 58  
model name : Intel® Core™ i7-3770 CPU @ 3.40GHz  

java 1.6

——————————————————————————

라운드 1.

쓰레드 10만개에 의한 로그 생성 10만줄
vs
싱글 쓰레드 루프 10만줄의 로그 생성 퍼포먼스

결과 : 3550ms vs 1397ms

——————————————————————————

라운드 2. .. 현실적으로..

쓰레드 100개가 각각 1000회의 루프
vs
그냥 루프 10만줄 로그 생성 퍼포먼스

결과 : 1533ms vs 1397ms = 136ms 차이.

——————————————————————————

log4j가 직렬 동기화를 한다고 느려지것지만서도 유의미한 성능 저하는 없는 듯.. 이건 뭐 log4j 아니라 그냥 파일 IO를 때려도 저 정도는 나올 것 같응게..

디비로 포워딩 할 때 멀티쓰레드 동기화는 어떤 문제가 있을지 궁금…









[t:/] is not "technology - root". dawnsea, rss