Задать вопрос

Почему загружено только 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

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

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

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

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