3

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

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

4

1 回答 1

2

资源管理器仅在存在资源争用时才起作用。如果一个特定的连接在使用盒子上所有资源的愿望上没有遇到任何争论,它会的。

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

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

于 2009-12-23T06:13:30.907 回答