Следует учитывать, сколько ядер существует на машине, которая будет выполнять код. Это представляет собой жесткий предел количества потоков в любой момент времени. Однако, если, как и в вашем случае, потоки, как ожидается, будут часто ждать, когда база данных выполнит запрос, вы, вероятно, захотите настроить свои потоки на основе того, сколько параллельных запросов может обрабатывать база данных.