На нашем сервере CentOS 6 у нас сейчас большая перегрузка ЦП, а наша оперативная память почти не используется.
KeepAlive установлен на "on", потому что у нас есть некоторые элементы AJAX на вашем веб-сайте и обслуживают многие файлы, такие как изображения и т. Д.
У вас есть какие-то рекомендуемые настройки для уменьшения нагрузки на процессор apache? Как уже было сказано, у нас много свободной оперативной памяти на этом сервере, но мощность процессора слабая.
Вы бы согласились «исправить программу или получить соответствующее оборудование»?
Обычно вы не можете заменить ЦП ОЗУ - обычно слишком мало ОЗУ означает подкачку, что означает небольшую загрузку ЦП, но иначе это не работает.
Мне кажется, что «правильная отладка и оптимизация, основанные на компетентных знаниях разработчика и использовании профилировщика» сейчас в порядке, это не проблема системного администратора.
Используйте кеширование на любом уровне, который вы можете использовать, чтобы использовать больше ОЗУ и меньше ЦП (не гарантируется), например, фронтальное кеширование с помощью Varnish и кэширование базы данных с использованием кэша памяти и / или более агрессивных настроек кеширования базы данных; если у вас есть свободная оперативная память, используйте ее.
Кроме того, если вы не можете отключить KeepAlive, возможно, вы все равно можете уменьшить его значение тайм-аута.
РЕДАКТИРОВАТЬ: Профилирование того, что вызывает использование ЦП и почему может быть отправной точкой
Я сомневаюсь, что Apache потребляет весь ЦП, и я скорее подозреваю, что вы запускаете что-то вроде PHP-скриптов с использованием mod_php, которые выполняют интенсивную обработку. В этом случае переключитесь на более надежный способ запуска PHP, например PHP-FPM, и выполните некоторую отладку своего кода PHP.