当性能调优时,更重要的是:
例如:当性能调优时,CPU时间将减少38%,但经过的时间会增加22%。这是一种改进吗?
发布于 2017-01-13 17:46:05
CPU时间是进程占用的处理器时间的数量。这并不表示持续时间。“运行时间”表示任务的总持续时间。如果给定任务使用8的并行性(即8个线程),并且在整个任务期间以100%的速度使用每个线程,则CPU时间可能为8000 is,而经过的时间仅为1000 is。
因此,较短的“运行时间”表示响应时间更快。
如果您关心CPU压力,而不关心用户体验,您可能需要更短的CPU时间和更长的运行时间。
如果这会导致占用时间的减少,您可能会接受更长的CPU时间,因为这可能意味着用户等待的时间更少,从而牺牲了更高的CPU利用率。
可以说,更重要的查询调优标准是等待时间。
发布于 2017-01-13 17:52:41
..。性能调优时,CPU时间减少了38%,但运行时间增加了22%。这是一种改进吗?
这完全取决于您要优化的是什么,以及为什么。在最常见的意义上--查询输出的速度--这不是一个改进。
但是,如果您的系统是CPU绑定的,那么这将是一个改进,因为您减少了CPU负载。事实上,如果是这样的话,最终结果也可能意味着结果集的返回速度更快。
如果您的系统是磁盘绑定或内存绑定,这将是一个中立的结果,因为没有迹象表明它改进或降低了这些措施。
因此,95%的时间调优以降低CPU利用率并不是一个改进。在其余的少数情况下,这可能是一个改进。
https://dba.stackexchange.com/questions/161015
复制相似问题