안녕하세요
인텔 CPU 는 기본적으로 Hyper Thread 와 Speed Step 기능이 있습니다. 다른 서버는 모르겠는데 라이센스 문제나 이런거 때문에 디비 서버는 Hyper Thread 를 끄는 것이 권장 사항입니다.
그리고 또 중요한 부분이 있는데 CPU의 클럭이 부하에 따라 변경되는 기능인데. 이 기능은 항상 일정한 CPU 성능이 필요한 디비서버에서는 좀 그런 기능이 될수 있습니다.
그래서 이 기능의 모드를 전력을 소모를 줄이는 기본값인 powersave 모드에서 CPU 의 최대 성능을 일정하게 낼수 있는 performace 모드로 바꾸는 방법이 있습니다.
/sys/devices/system/cpu 에 보면 cpu 갯수 만큼의 디렉토리가 있습니다. 그 및에 cpufreq 디렉토리에 가보면
scaling 이란 접두사를 가진 파일이 있는데 이 파일들의 정보가 CPU 의 속도 정보를 가지고 있습니다.
아래와 같이
for i in {0..7};
do
echo 'performance' > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor;
done
이 부분을 /etc/rc.d/rc.local 에 추가 하면
전체 CPU 에 대해서 scaling 모드를 performace 로 설정을 하여 CPU 의 클럭수를 높게 할수 있습니다.
단 이 경우 전기는 많이 먹습니다. powersave 모드가 아니라서