当前位置: 代码迷 >> Sql Server >> 尚未定义空闲cpu条件 这个有什么用解决方案
  详细解决方案

尚未定义空闲cpu条件 这个有什么用解决方案

热度:98   发布时间:2016-04-24 09:20:47.0
尚未定义空闲cpu条件 这个有什么用
查看SQL 日记文件 里面有一条尚未定义空闲CPU 条件,这个到底是干什么用的? 有没有详细的解释?
这是官方解释:

设置 CPU 空闲时间和持续时间 (SQL Server Management Studio)
  本主题说明如何在 SQL Server 2014 中通过使用 SQL Server Management Studio 定义服务器的 CPU 空闲条件。

CPU 空闲定义会影响 Microsoft SQL Server 代理对事件的响应方式。

例如,假设将 CPU 空闲条件定义为 CPU 平均使用率低于 10% 并在此级别保持 10 分钟。

那么,如果将作业定义为在服务器 CPU 达到空闲条件时执行,则当 CPU 使用率低于 10% 并在该级别保持 10 分钟后,作业将开始执行。

如果作业对服务器的性能具有显著影响,如何定义 CPU 空闲条件将变得非常重要。

这个是什么意思? 难道说的是CPU 使用率低于10% 持续10分钟就停止工作吗? 可是突然再有个作业n呢? 这会不会影响SQL 的速度呀?会不会影响整个系统的速度呀?
------解决思路----------------------
说白了,就是让CPU 不忙的时候,再做一些预定义的维护工作。

好比你在公司干活,你们经理跟你说“小李,你不忙的时候,把那些工作手册给大家发下去” 。

这里就是给了一个“任务”,让你去手册,你什么时候去呢, 这要看你自己的时间,你不忙的时候,如果你现在正着急做一个 PPT ,则你的肯定走不开,此时你的工作繁忙度(CPU)是100%,这个工作做完了,你就闲下来了,可能检查一下代码什么的,此时你的繁忙度是 10% ,过了几分钟,你想起来了,东西还没发下去,你就开始执行这个任务。

突然再有作业,这个,就要看具体的情况了,你执行第一个任务的时候,CPU 一直在 10% 以内,也会去执行第二个任务,如果第一个没有执行完成,又去执行第二个,你对效率会有一定的影响 。
  相关解决方案