
저는 16x Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz와 32GiB 시스템 메모리를 갖춘 가상 서버를 관리합니다. 서버는 웹 서버로 사용되며 출퇴근 시간에는 100~150명의 사용자를 보유하고 있습니다. 이 경우 서버는 들어오는 요청을 처리하는 데 약 5초가 필요합니다. 아무것도 하는 것은 거의 불가능합니다.
서버 자체는 Apache/2.2.22, MySQL 5.5.41-0ubuntu, PHP 5.3.10-1ubuntu3.16 및 물론 CakePHP 프레임워크를 사용하는 자체 작성 웹 앱을 실행합니다.
서버가 바쁘지 않을 때는 mysqld가 약 90%의 CPU를 사용하고 최대 350%의 CPU를 사용합니다.
$ top
top - 02:58:11 up 6 days, 15:12, 1 user, load average: 1.00, 1.00, 0.85
Tasks: 91 total, 2 running, 89 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.3%us, 0.0%sy, 0.0%ni, 93.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 33554432k total, 2455720k used, 31098712k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 2047796k cached
내 가정은 서버가 모든 리소스를 사용하지 않아 150개 이상의 클라이언트를 처리하지 못한다는 것입니다.
하드웨어가 그 정도의 클라이언트를 처리할 만큼 강력하다면, 문제를 해결하려면 어떻게 해야 합니까?매우 높다로딩 속도?