На каком сервере ситуация лучше, если Load Average показывает 2, 20 на первом и 2, 2 на втором?

«На каком сервере ситуация лучше, если Load Average показывает 2, 20 на первом и 2, 2 на втором?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ситуация значительно лучше на втором сервере (2, 2).

Интерпретация Load Average (LA): LA выводится как три числа: средняя нагрузка за 1, 5 и 15 минут. Например, 2.00, 20.00, 15.00.

  • Первое число (2.00): Среднее количество процессов, готовых к выполнению (в состоянии R) или ожидающих I/O (в состоянии D), за последнюю 1 минуту.
  • Второе число (20.00 или 2.00): То же самое, но за последние 5 минут.
  • Третье число: За последние 15 минут.

Анализ:

  1. Сервер 1 (LA: 2, 20, ...):

    • За последнюю минуту нагрузка была умеренной (2).
    • Однако высокое значение за 5 минут (20) указывает на то, что в недавнем прошлом (в течение последних 5 минут) сервер испытывал очень высокую нагрузку или перегрузку. Это мог быть всплеск трафика, "подвисший" процесс, блокирующий I/O, или нехватка ресурсов. Ситуация критическая и требует investigation.
  2. Сервер 2 (LA: 2, 2, ...):

    • Нагрузка стабильна и составляет около 2 как за последнюю минуту, так и за последние 5 минут. Это указывает на стабильное состояние без резких всплесков.

Правило оценки: Здоровый LA обычно близок к количеству рабочих CPU ядер (не гипертредов). Если LA надолго превышает это число, процессы начинают ждать в очереди, что увеличивает latency. Резкий рост среднего за 5/15 минут при нормальном значении за 1 минуту (как на Сервере 1) — классический признак недавно разрешившейся, но серьезной проблемы.