C# SQL Server数据库在一台服务器而不是另一台服务器上创建多个进程

C# SQL Server数据库在一台服务器而不是另一台服务器上创建多个进程,c#,sql-server,C#,Sql Server,我有两个SQL Server 1 QA和1 PROD 我注意到在QA数据库中,当从C代码执行查询时,它只使用1个线程/连接/进程 在PROD数据库中,执行相同的C代码,但SQL监视器显示它创建了20多个连接/线程。大多数线程显示为挂起,然后在代码完成时全部消失 这可能是内存/资源问题吗 为了测试这一点,我只是更改了C代码中的连接字符串以指向PROD数据库。因此,我排除了运行代码的是web服务器或服务器的可能性 以下是执行的c代码: var db = new dbcontext(); var r

我有两个SQL Server 1 QA和1 PROD

我注意到在QA数据库中,当从C代码执行查询时,它只使用1个线程/连接/进程

在PROD数据库中,执行相同的C代码,但SQL监视器显示它创建了20多个连接/线程。大多数线程显示为挂起,然后在代码完成时全部消失

这可能是内存/资源问题吗

为了测试这一点,我只是更改了C代码中的连接字符串以指向PROD数据库。因此,我排除了运行代码的是web服务器或服务器的可能性

以下是执行的c代码:

var db = new dbcontext();

var results = (from I in db.mytable
               select I).tolist();

连接池的不同设置?如果这是更好的公式化和可复制的,我们可以在这里1为您回答,或者2将其迁移到DBA.SE(如果确实不是编程问题)。也许您的生产服务器将并行运行,但您的QA服务器不是。比较SQL Server设置,尤其是最大并行度。连接字符串是相同的,只是服务器名不同。我查一下最高度数,看看是不是。两台服务器上的最大度数设置相同。它被设置为0。PROD有1.6GB的可用空间,QA有6.8GB的可用空间。这会导致问题吗?PROD有4个CPU,QA有1个CPU。那有关系吗?