같은 사양,서비스인데도 CPU부하가 틀린 현상

honillusion의 이미지

이번에 웹서버 1대 더 증설했는데요. 기존서버는 예전 담당자가 설치한 서버이고 이번 웹서버는 제가 처음 설치했습니다. 같은 사양, 같은 서비스인 서버인데도 CPU부하가 틀리네요. 보통 15%~20%정도 차이납니다. load average와 메모리 cached부분도 많이 틀리구요. Apache 2.2.X + PHP 5.2.X으로 같고 컴파일옵션이나 설정파일 모두 같게 해도 마찬가지입니다. 문제가 될만한 부분이 있을까요?

- 기존 서버
top - 16:31:12 up 19 days, 2:35, 1 user, load average: 1.09, 1.22, 1.28
Tasks: 221 total, 2 running, 218 sleeping, 0 stopped, 1 zombie
Cpu(s): 12.2% us, 1.4% sy, 0.0% ni, 85.6% id, 0.1% wa, 0.1% hi, 0.5% si
Mem: 8173684k total, 8025392k used, 148292k free, 154160k buffers
Swap: 2096440k total, 224k used, 2096216k free, 7275044k cached

- 문제 서버
top - 16:31:39 up 22:55, 1 user, load average: 2.95, 3.81, 5.11
Tasks: 163 total, 3 running, 160 sleeping, 0 stopped, 0 zombie
Cpu(s): 28.2%us, 2.1%sy, 0.0%ni, 68.8%id, 0.0%wa, 0.1%hi, 0.8%si, 0.0%st
Mem: 8173984k total, 2017104k used, 6156880k free, 104260k buffers
Swap: 2096440k total, 160k used, 2096280k free, 1274332k cached

honillusion의 이미지

원인을 찾은것 같은데요.

기존서버는 APC를 사용했고 제가 새로 설치한건 Zend Optimizer를 설치했습니다. APC로 바꾸니깐 CPU사용률이 비슷해졌네요.

Zend Optimizer CPU를 많이 사용한다는건 들어본적이 없는데요. 이상하긴 하네요.

top - 10:49:24 up 1 day, 17:12, 1 user, load average: 1.04, 0.92, 0.82
Tasks: 174 total, 1 running, 173 sleeping, 0 stopped, 0 zombie
Cpu(s): 9.9%us, 1.3%sy, 0.0%ni, 88.2%id, 0.0%wa, 0.0%hi, 0.7%si, 0.0%st
Mem: 8173984k total, 3230224k used, 4943760k free, 303216k buffers
Swap: 2096440k total, 160k used, 2096280k free, 2499568k cached

김정균의 이미지

Zend Optimizer가 CPU를 많이 사용하는 것이 아니라 APC가 CPU 부하를 많이 줄여 주는 겁니다. :-) Optimizer와 Cache는 엄연히 다른 목적으로 사용이 되는 것인데, 의외로 Optimizer만 설치 하시고 Cache를 설치 하지 않는 분들이 많더군요.

honillusion의 이미지

Zend Optimizer와 APC를 같이 쓸 수 없지 않나요? 같이 설치했을때 아파치 에러가 나서 찾아보니 안된다는 얘기를 들어서요.