В настоящее время у меня есть сервер с 6-ядерным процессором E5-2620V3.
Я запускаю приложение на Python, используя nginx и gunicorn.
Если я загружаю приложение со 150 клиентами в непрерывном цикле, его пропускная способность составляет 20 тыс. Запросов в минуту. Однако процессор используется только на 40%.
Я могу переключиться на тот же процессор с 12 ядрами.
Удвоит ли это мою пропускную способность, учитывая отсутствие узких мест ввода-вывода и памяти?
Вы должны выяснить, какое устройство является узким местом.
Пока мы знаем, что дело не в ЦП, а это означает, что увеличение количества ядер должно иметь очень мало или иметь небольшой негативный эффект, потому что большинство процессоров с более высокими ядрами используют более низкие тактовые частоты.
Мне нравится использовать iotop для мониторинга использования диска, iftop для мониторинга загрузки сети и htop для мониторинга использования процессора и оперативной памяти. Если вы поместите их все в tmux, вы сможете смотреть их все сразу. Ищите наиболее загруженную вещь. В зависимости от того, что вызывает