Назад | Перейти на главную страницу

Какие настройки следует изменить, чтобы снизить загрузку ЦП apache и использовать больше оперативной памяти?

На нашем сервере CentOS 6 у нас сейчас большая перегрузка ЦП, а наша оперативная память почти не используется.

KeepAlive установлен на "on", потому что у нас есть некоторые элементы AJAX на вашем веб-сайте и обслуживают многие файлы, такие как изображения и т. Д.

У вас есть какие-то рекомендуемые настройки для уменьшения нагрузки на процессор apache? Как уже было сказано, у нас много свободной оперативной памяти на этом сервере, но мощность процессора слабая.

Вы бы согласились «исправить программу или получить соответствующее оборудование»?

Обычно вы не можете заменить ЦП ОЗУ - обычно слишком мало ОЗУ означает подкачку, что означает небольшую загрузку ЦП, но иначе это не работает.

Мне кажется, что «правильная отладка и оптимизация, основанные на компетентных знаниях разработчика и использовании профилировщика» сейчас в порядке, это не проблема системного администратора.

Используйте кеширование на любом уровне, который вы можете использовать, чтобы использовать больше ОЗУ и меньше ЦП (не гарантируется), например, фронтальное кеширование с помощью Varnish и кэширование базы данных с использованием кэша памяти и / или более агрессивных настроек кеширования базы данных; если у вас есть свободная оперативная память, используйте ее.

Кроме того, если вы не можете отключить KeepAlive, возможно, вы все равно можете уменьшить его значение тайм-аута.

РЕДАКТИРОВАТЬ: Профилирование того, что вызывает использование ЦП и почему может быть отправной точкой

Я сомневаюсь, что Apache потребляет весь ЦП, и я скорее подозреваю, что вы запускаете что-то вроде PHP-скриптов с использованием mod_php, которые выполняют интенсивную обработку. В этом случае переключитесь на более надежный способ запуска PHP, например PHP-FPM, и выполните некоторую отладку своего кода PHP.