验证最大工作线程数设置
此规则检查 max worker threads 服务器选项中是否存在可能不正确的设置。如果将 max worker threads 选项设置为较小的值,则可能会使过多的线程无法及时为传入的客户端请求提供服务,并且可能会导致“线程资源不足”。但是,如果将此选项设置为较大的值,则由于每个活动线程在 32 位服务器上占用 512 KB,在 64 位服务器上最多占用 4 MB,因此可能会浪费地址空间。
最佳实践建议
对于 SQL Server 2000 实例,请将 max worker threads 选项设置为介于 255 和 512 之间的值(对于 32 位服务器)或介于 255 和 2000 之间的值(在 64 位服务器上)。
对于 SQL Server 2005 和 SQL Server 2008 实例,请将 max worker threads 选项设置为 0。这样 SQL Server 就能够根据用户请求自动确定正确的活动工作线程数。