설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 169건, 최근 0 건
   

서버의 인텔 CPU 의 SPEED STEP 모드 바꾸기

글쓴이 : 윤명식 날짜 : 2018-05-03 (목) 15:15 조회 : 6363
안녕하세요
인텔 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 모드가 아니라서




   

postgresdba.com