Оценить мощность ядра в зависимости от нагрузки? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть четырехъядерная система Ubuntu.Сказать Если я вижу среднюю нагрузку 60 за последние 15 минут в пиковое время.Средняя нагрузка также достигает 150.Эта нагрузка обычно происходит только в пиковое время.По сути, я хочу знать, существует ли какая-либо стандартная формула для определения количества ядер, идеально подходящих для обработки данной нагрузки?

Цель: - Если рассматривать нагрузку как 60, то это означает, что 60 задач находились в очереди в среднем в любой момент времени за последние 15 минут?Добавление процессора может помочь мне быстрее обработать запрос или спасти систему от зависания или сбоя.

1 Ответ

1 голос
/ 06 марта 2019

Средняя загрузка Linux (как напечатано uptime или top) включает задачи в ожидании ввода / вывода , так что это может иметь очень мало общего с временем ЦП, которое потенциально может использоваться параллельно.

Если бы все задачи были связаны только с процессором, тогда средняя устойчивая нагрузка 150 бы означала, что потенциально 150 ядер могут быть полезны.(Но если он не поддерживается, то это может быть просто временная длинная очередь, которая не будет такой длинной, если у вас будет лучшая пропускная способность процессора.)

Если вы получаете сбои, это огромная проблема, котораяне объясняется высокими нагрузками.(Если только это не происходит из-за нехватки памяти.)


Может быть полезно использовать vmstat или dstat, чтобы увидеть, сколько процессорного времени тратится в пространстве пользователя / ядра, когдаваша загрузка в среднемили, возможно, это в основном ввод-вывод.

Или, конечно, вы, вероятно, знаете, какие задачи выполняются на вашей машине, и связана ли одна отдельная задача с вводом-выводом или с ЦП с другой -холостая машина.Пропускная способность ввода-вывода обычно немного увеличивается в зависимости от глубины очереди, за исключением магнитных жестких дисков, когда это превращает последовательное чтение / запись в тяжелые рабочие нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...