
Я администрирую виртуальный сервер с 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% ресурсов ЦП, а когда загружен — до 350% ЦП.
$ 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 клиентов.
Если бы оборудование было достаточно мощным, чтобы справиться с таким количеством клиентов, что мне нужно сделать, чтобы исправить это?очень высокоскорость загрузки?