MSSQL的服务器配置选项中的最大工作线程数(max worker threads)

0    251    1

Tags:

👉 本文共约4076个字,系统预计阅读时间或需16分钟。

简介

本文说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置“最大工作线程数”服务器配置选项。 “最大工作线程数”选项配置 SQL Server 范围内可用于处理查询请求、登录、注销和类似应用程序请求的工作线程数。

SQL Server 使用操作系统的本机线程服务来确保满足以下条件:

  • 一个或多个线程同时支持 SQL Server 支持的每个网络。
  • 一个线程处理数据库检查点。
  • 一个线程池处理所有用户。

max worker threads 的默认值为 0。 这使 SQL Server 在启动时自动配置工作线程数。 默认设置对于大多数系统为最佳设置。 不过,根据您的系统配置,有时将 max worker threads 设置为特定值会提高性能。

限制和局限

  • 如果实际的查询请求数超过了“最大工作线程数”中设置的值,SQL Server 就会将工作线程集中到池中,这样下一个可用的工作线程就可以处理请求了。 仅将工作线程分配给活动请求,并在处理请求后释放该工作线程。 即使发出请求的用户会话/连接保持打开状态,也会发生这种情况。

  • “最大工作线程数”服务器配置选项不限制引擎中可能生成的所有线程。 LazyWriter、Checkpoint、日志编写器、Service Broker、锁管理器或其他任务所需的系统线程在此限制之外生成。 可用性组使用“最大工作线程数限制”范围内的一些工作线程,但也使用系统线程(请参阅可用性组的线程使用情况)。如果超过了配置的线程数,下列查询提供有关已生成附加线程的系统任务的信息。

    SQL复制

建议

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复