|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.3.11 화, 7:12 pm 주제: FreeBSD 7.0과 Linux 간의 성능 비교 |
|
|
Nick Piggin씨는 http://jeffr-tech.livejournal.com/5705.html 의 성능결과를 보고, 리눅스가 저렇게 급격히 성능이 떨어지는지 확인하기 위해(?) 테스트를 했다. FreeBSD 7.0과 리눅스 커널 2.6.25-rc4, 2.6.22에서 MySQL 5.0.45을 성능 테스트 결과이다. MySQL 성능으로 어떤 OS의 성능이 더 좋은가를 확인한 것이다.
http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/
* 테스트 환경
- quad core Opteron X 2
- MySQL 5.0.45
- FreeBSD 7.0 : 커널에 ULE 스케줄러(SCHED_ULE) 사용하도록 설정을 제외하고는 기본 설정
- Linux : 커널 2.6.24-rc4와 2.6.22, glibc 2.7
벤치마크할 때 쓰레드의 수를 1~16, 24, 32, 48, 64 이렇게 변화를 주면서 테스트를 했고, 그래프를 보면 알겠지만 리눅스가 좋은 성능을 냈고, 쓰레드의 수는 대략 8개일 때 최고의 성능을 나타냈다.
Disclaimer 부분을 보면.
| 인용: |
I'm not an expert with FreeBSD or MySQL. ... 생략 ... Compilers were different versions of gcc-4.2, MySQL code base and compile options were slightly different due to being compiled from ports on FreeBSD. In other words, I can't say definitively that Linux is faster than FreeBSD.
|
본인은 FreeBSD와 MySQL전문가가 아니라는 것, 그리고, gcc-4.2의 버전에 차이가 있다는 것과 FreeBSD는 ports에서 설치해서 MySQL 컴파일 옵션이 약간 다르다라는 것을 얘기하고 있다. 그래서 결과는 리눅스가 너 빠르게 나왔지만, 리눅스가 프비보다 빠르다라고 명확하게 말할 수는 없다라고 한다. 설정상의 차이가 결과를 뒤집을 수도 있음을 염두해두고 있고, 양 OS진영간의 논쟁을 피하려고 하는 것 같다. 하지만 'Questions or suggestions are welcome.' ^^
개인적으로도 LiveJournal과 Nick Piggin씨의 결과를 봐서는 어느쪽이 낫다라고 얘기하기는 힘들 것 같다. 컴파일 옵션, 서버 셋팅에 따라 결과는 엎치락 뒤치락할 수 있고, 장비 특성(?)으로 어떤 OS에 조금 더 적합할 수도 있으니깐. 두 OS를 모두 다룰 수 있는 유저가 있다고 할 때, 성능 차이가 크다면 OS를 변경을 고려해볼 수 있다. 하지만 저런 결과일땐, 결국 어느 OS가 더 좋은 성능을 내는가보다 유저의 설정이 중요한 키가 된다.
[ 2008.3.12(수) 내용 추가 ]
'Memory allocation performance on FreeBSD and Linux with ebizzy (Mar 2008)' 에서는 FreeBSD 7.0과 리눅스 배포판 페도라 8(커널 2.6.24과 glibc 2.7)에서의 성능을 ebizzy(부하(workload)를 만들어냄)을 사용하여 비교했다. 해당 그래프를 보면 알겠지만, 리눅스보다 엄청나게 나은 결과가 나타났다. 다음은 마지막에 있는 문장인데, '리눅스에서 MySQL 성능관련 흥미로운 자료(MySQL scalability on Linux with sysbench)'에 써진 것 처럼 구글의 malloc 라이브러리를 썼으면 어땠을까...
| 인용: | In this case, setting the MALLOC_OPTIONS=K environment variable is sufficient to restore performance. See the malloc.conf(5) manpage for more details. It is unknown whether the glibc malloc can be tuned at runtime to provide better performance.
|
* [2008.2.28] FreeBSD 7.0 릴리즈
* [2008.3.07] FreeBSD 7.0 사용기 |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 있습니다 답글을 올릴 수 있습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|