Простым anser является то, что вы можете запустить четыре процесса сервера gRPC, используя один и тот же порт.Порт tcp gRPC по умолчанию включает опцию сокета SO_REUSEPORT , что означает, что весь трафик, поступающий на общий порт, будет сбалансирован по нагрузке для всех процессов прослушивания.Таким образом, сервер gRPC может использовать всю вычислительную мощность без ограничения GIL.
Если вы предпочитаете запускать серверы в одном процессе, я рекомендую вам использовать библиотеку multiprocessing
( doc ).
Что касается клиента gRPC, нагрузка не так высока, вы можете использовать threading
для достижения параллелизма или вы можете использовать multiprocessing
для использования большего количества ЦП.