【问题标题】:Does SQL Resource Governor re-allocate resources during execution of a query?SQL 资源调控器是否在执行查询期间重新分配资源?
【发布时间】:2009-12-22 13:07:19
【问题描述】:

假设我有两个用户(U1、U2)映射到两个资源池(R1、R2),最大值分别为 20% 和 80%。 U1 执行一个耗时的查询,运行时间为 15 分钟。当它开始执行时,它是唯一的进程,因此 SQL 服务器会为该查询分配全部资源。 5 分钟后,U2 执行另一个查询。 Resource Governor 会减少 U1 的资源到 20% 并允许 U2 占用 80% 还是等待 U1 完成然后允许 U2 占用 80%。

我同意第一种情况是预期的,但我看到 this post 并很好奇。请解释在真实场景中会发生什么。

【问题讨论】:

    标签: sql sql-server-2008 resource-governor


    【解决方案1】:

    资源调控器仅在资源争用时启动。如果一个特定的连接在使用盒子上的所有资源的愿望上没有遇到任何争论,它会。

    因此,如果有一个进程运行了一个小时左右,但在十分钟内,出现了一个需要 80% 的进程(并且允许使用 80%),那么原始进程将缩小到 20%十分钟。

    希望这可以为您解决问题。

    【讨论】:

    • 这就是我想听到的答案。但是我给的博客链接(blog.namwarrizvi.com/?p=212)说的是其他故事。所以我很困惑哪个是正确的。你有没有得到任何 MSDN 链接或与故事相同版本的东西?
    • video.google.com.au/videosearch?q=resource+governor 可能会有所帮助。您可能会找到一个演示它。
    • 我没有查看视频。但是我们做了测试,看到了实时的资源重新分配。非常感谢你的链接:)
    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多