Только одна загрузка ЦП на многоядерном сервере

Как насчет:

  • Штат NOC подача/Твиты RSS

Как делают каждый из Вас в NOC делится информацией? Yammer (https://www.yammer.com/) могла быть хорошим способом поделиться общекорпоративной информацией (через email/IM/RSS).

0
задан 15 December 2009 в 09:57
1 ответ

Смотря на средние числа загрузки, я подозреваю, что веб-сервер не достаточно занят (т.е. служащий достаточному количеству параллельных запросов) для требования интенсивного использования нескольких центральных процессоров.

Поскольку у Вас есть много главным образом неактивных процессов httpd, Вы, вероятно, используете предварительное ветвление MPM и сделали, чтобы MinSpareServers установил приблизительно 20. Наличие многих неактивных процессов httpd нормально, они используются, чтобы помочь Apache быстро ответить, когда трафик к Вашему веб-серверу увеличивается.

Упоминание выше мгновенного использования ЦП в некоторое время не очень показательно из долгосрочного использования (например, это мог бы быть неудачный образец). Однако относительно того, почему ЦП № 0 может быть одобрен:

  • Apache рабочие процессы MPM перед работой с ниже PIDs имеет тенденцию делать больше работы (как подтверждено этим комментарием). Например, два процесса, которые Вы перечисляете с самым высоким ВРЕМЕНЕМ, имеют самые низкие идентификаторы процесса (19033, 19099).
  • Хранение пользы Linux обрабатывает на том же ЦП, где возможный (для производительности кэша): Посмотрите человек taskset ("Отмечают, что планировщик Linux также поддерживает естественную привязку ЦП: планировщик пытается сохранить процессы на том же ЦП пока практичный по причинам производительности".). Начиная с выбора случайного ЦП sub оптимальный (рассмотрите энергопотребление), повторите, что использование ЦП № 0 кажется разумным.

Таким образом, я сказал бы, что Ваш веб-сервер главным образом подается несколькими процессами, и Linux способствует выполнению их на том же ЦП по причинам производительности.

Если Вы хотели бы больше информации о процессах Apache, включить директиву ExtendedStatus (не прокомментируйте соответствующий раздел в httpd.conf): Это включает веб-страницу состояния, которая показывает среди прочего, список процессов и чему они в настоящее время служат.

надеюсь, это поможет! :)

Lockie

3
ответ дан 4 December 2019 в 13:11

Теги

Похожие вопросы