Причина этих чисел:
- количество виртуальных ЦП: это разумно, мы используем все ядра.
- количество виртуальных ЦП / 2: Это также разумно, так как иногда у нас есть двойные логические ядра по сравнению с физическими ядрами. Но логические ядра на самом деле не ускорят вашу программу, поэтому мы просто используем vCPU / 2.
- vCPU * несколько в районе 2-4: это разумно для некоторых задач с интенсивным вводом-выводом. Для такого рода задач процесс не всегда занимает ядро, поэтому мы можем запланировать некоторые другие задачи во время операций ввода-вывода.
Итак, теперь давайте проанализируем ситуацию, я думаю, вы работаете на сервер, который может быть VPS. В этом случае нет разницы между логическими ядрами и физическими ядрами, потому что vCPU - это просто абстрактный вычислительный ресурс, предоставляемый поставщиком VPS. Вы не можете прикоснуться к базовым физическим ядрам.
Если ваш основной процесс не требует интенсивных вычислений или, скажем, это всего лишь простой контроллер, то вам не нужно выделять для него целое ядро, которое означает, что вам не нужно минус один.
В зависимости от вашей ситуации я хотел бы предложить количество виртуальных ЦП. Но вам все равно нужно принять решение, исходя из реальной ситуации, с которой вы столкнетесь. Критическое правило:
Максимальное использование ресурсов (используйте как можно больше ядер), минимизируйте конкуренцию за ресурсы (слишком много процессов будут конкурировать за ресурс, что замедлит работу всей программы).