Вот у меня есть асихнхронное приложение на python. Я запускаю N его копий допустим через gunicorn (или uvicorn). N определяется по формуле 1 + количество_логических_ядер * 2
. ThreadPoolExecutor нужен для выполнения ресурсоемких операций, которые «вешают основной поток». Как подобрать его оптимальный размер?