У меня был сервер с нуля с 32-ядерным / 64-битным процессором и 64 ГБ оперативной памяти. Ubuntu 18.04 на борту. Запуск pgsql (низкая нагрузка), ~ 250 контейнеров докеров с питоном для работы в сети. htop покажите мне LA 120 (1/5/15 минут), но я не могу найти причину.
Я думаю, что проверил все - CPU, RAM, HDD, сеть. Я понимаю корень больших ЛА - контейнеры с питоном. Но я хочу найти узкое место для оптимизации. Где я могу увидеть причину высокого Лос-Анджелеса?
UPD: Некоторые дополнительные. Я думаю, узкое место где-то в процессоре, потому что, если я использую pypy в conrainers, LA выйдет из строя, если использовать простой pyhton - LA вырастет. Но я не могу понять, потому что htop всегда показывает загрузку процессора <100%.
Средняя загрузка Linux - это количество процессов, которые в настоящее время (активно) работают или ожидают выполнения.
У вас есть 250 контейнеров Docker, а также системные процессы и инструменты мониторинга. Это просто огромное количество процессов. Это немного зависит от того, что работает внутри ваших контейнеров и как часто процессы просыпаются, чтобы что-то сделать. Если вы уменьшите количество контейнеров Docker на 50%, а средняя загрузка также снизится на 50%, то виноват у вас.