Почему загружено только 12 процессоров из 24?

На сервере 24 процессора, но используются из них только 12.
В uwsgi указано 48 процессов, потоки не используются.

Конфиг для UWSGI - myproject.ini
[uwsgi]
plugins=python3
virtualenv=/home/myproject
module=project.wsgi
callable=application
pythonpath=/home/myproject
chdir=/home/myproject
processes=48


htop:
5c80d7e3afb8d497833385.png

Пример графиков с загруженного и не загруженного процов.
5c80d7ed0fe62462991140.png

Памяти вроде хватает.
5c80d7f304d85486144189.png

dstat -v
5c80dacee9072568423380.png

Почему половина процессоров не используется?
  • Вопрос задан
  • 1016 просмотров
Решения вопроса 1
@Ghool
Сисадмин, Нагрузочное тестирование
А это не aix часом?
У них делается так:
Проц делится на ядра
Ядра на потоки (это там типа гипертрейдинга, такие vCPU)

Так вот, там сперва загружается первый vCPU на каждом ядре. Когда первый загружен на 80%, начинается загрузка второго и так далее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Если у вас виртуалка, то это просто хостер вам заблокировал часть ядер. Ну или просто неправильно настроил вашу виртуалку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы