首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计: CPU时间与运行时间之比。更重要的是什么?

统计: CPU时间与运行时间之比。更重要的是什么?
EN

Database Administration用户
提问于 2017-01-13 17:33:05
回答 2查看 20.8K关注 0票数 15

当性能调优时,更重要的是:

  • CPU时间还是经过时间?
  • 是否其中一种比另一种更重要?

例如:当性能调优时,CPU时间将减少38%,但经过的时间会增加22%。这是一种改进吗?

EN

回答 2

Database Administration用户

发布于 2017-01-13 17:46:05

CPU时间是进程占用的处理器时间的数量。这并不表示持续时间。“运行时间”表示任务的总持续时间。如果给定任务使用8的并行性(即8个线程),并且在整个任务期间以100%的速度使用每个线程,则CPU时间可能为8000 is,而经过的时间仅为1000 is。

因此,较短的“运行时间”表示响应时间更快。

如果您关心CPU压力,而不关心用户体验,您可能需要更短的CPU时间和更长的运行时间。

如果这会导致占用时间的减少,您可能会接受更长的CPU时间,因为这可能意味着用户等待的时间更少,从而牺牲了更高的CPU利用率。

可以说,更重要的查询调优标准是等待时间

票数 18
EN

Database Administration用户

发布于 2017-01-13 17:52:41

..。性能调优时,CPU时间减少了38%,但运行时间增加了22%。这是一种改进吗?

这完全取决于您要优化的是什么,以及为什么。在最常见的意义上--查询输出的速度--这不是一个改进。

但是,如果您的系统是CPU绑定的,那么这将是一个改进,因为您减少了CPU负载。事实上,如果是这样的话,最终结果也可能意味着结果集的返回速度更快。

如果您的系统是磁盘绑定或内存绑定,这将是一个中立的结果,因为没有迹象表明它改进或降低了这些措施。

因此,95%的时间调优以降低CPU利用率并不是一个改进。在其余的少数情况下,这可能是一个改进。

票数 6
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/161015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档