我正在研究多租户数据库系统,目前,我们在一个SQL server 2016实例中有300个数据库。 从过去几天开始,我们在SQL服务器错误日志中收到以下错误。 查询处理器无法为并行查询执行启动必要的线程资源。"
我们检查过那段时间内CPU使用率约为10%,连接数约为452。 在此期间运行的查询通过包含许多临时表和许多连接查询的过程批量加载数据。此过程在白天多次调用,并由同一数据库上的多个应用程序线程并行执行。
以下是我的服务器配置。
Server – SQL Server 2016 Enterprise Edition.
CPU – 8 logical processor
Max memory – 31 GB (32 OS)
Max worker thread – 600
Max DOP – 0
可以指导我解决这个问题吗?