У нас есть приложение на C #, использующее Hangfire для запуска отчетов на SQL Server.
Hangfire просто выполняет задачи параллельно. В настоящее время он настроен для параллельного запуска 20 отчетов, и это то, что я вижу на информационной панели, 20 отчетов запущено, а некоторые ожидают.
но если я открою SQL Server, я вижу, что на самом деле выполняются только 2 связанных с отчетом запроса. И я обычно вижу 1 или 2 запроса отчета в «приостановленном» или «работоспособном» состоянии.
В чем причина этого? Это потому, что SQL Server почему-то считает, что параллелизм не поможет? Или это из-за конфигурации? Я не мог найти что-то релевантное, статьи обычно говорят о «максимальной степени параллелизма», но это уровень параллелизма внутри запроса. Он установлен на 0.
спасибо