我们有一个C#应用程序,使用Hangfire在SQL Server上运行报表。 Hangfire只是并行运行任务。目前,它可以并行运行20个报告,这就是我在仪表板上看到的,正在运行20个报告,有些正在等待。
但是,如果我打开SQL Server,我看到实际上只有2个与报表相关的查询正在运行。而且我通常会看到1或2个报表查询处于“已暂停”或“可运行”状态。
这是什么原因?是因为SQL Server以某种方式认为更多的并行性无济于事吗?还是因为配置?我找不到真正相关的东西,文章通常谈论“最大并行度”,但这就是查询中的并行度。设置为0。
谢谢