`
风雪涟漪
  • 浏览: 496813 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:8764
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:17659
社区版块
存档分类
最新评论

发现瓶颈:基准测试和程序剖析(Profiling) - 开篇

阅读更多

注:

Profiling。在这姑且叫做程序剖析。它的意思就是通过程序运行收集大量信息用来研究程序的行为,从而得出哪部分程序需要进行优化。提高程序的运行速度以及降低内存的使用。

 

Benchmarking。在这叫基准测试

开篇

在某种情况下,你必定需要更高性能的MySQL。但是你应该提高哪里呢?一个特殊的查询?数据库模型?硬件?唯一的方法是要估计你的系统正在做什么以及测试在不同的条件下它的性能情况。这就是为什么这部分在本书中出现的那么早。

 

最佳策略就是在组一系列的组件中找出最薄弱的环节。如果你不知道哪里影响了性能或者将来会有什么因素来影响性能,这个策略就尤其有用。

 

基准测试和程序剖析是两种发现瓶颈的方法。它们是有联系的,但并不是相同的。基准测试估量出系统的性能。这个可以确定出系统的能力以,指出哪里需要修改或不修改或者在不同的数据下,系统的表现怎么样。

 

相比较下,程序剖析(Profiling)帮助你找到程序花费最多时间的地方以及最消耗资源的地方。换句话说,基准测试解答了“程序执行的情况是怎样的?”,程序剖析(Profiling)解答的是“为什么它是这么执行的。”

 

我们把这一章分为两部分。第一部分就是基准测试,第二部分就是程序剖析。我们先讨论做基准测试的原因和策略,之后再谈具体的基准测试的方法。我们教授的内容如下:计划和设计基准测试的方法,面向具体的结果进行设计,运行基准测试,以及分析结果。这部分的结束将介绍基准测试的工具以及它们的使用示例。

 

剩下的部分将介绍怎样对应用和MySQL进行程序剖析(Profiling)。以及将介绍以前我们所用到的真实的程序剖析的代码,用它们来分析程序的性能。我们也将教你怎样记录MySQL的语句,分析日志,以及使用MySQL状态计数器(status counters )和其他的工具查看MySQL和你的语句正在运行着什么。

 

全部完成

发现瓶颈 - 为什么需要基准测试

发现瓶颈 - 为什么需要基准测试

发现瓶颈 - 基准测试的策略

发现瓶颈 - 基准测试的方法

发现瓶颈 - 基准测试工具

发现瓶颈 - 基准测试的示例

发现瓶颈 - Profiling(程序剖析) - 对一个应用进行剖析(profiling)

发现瓶颈 - Profiling(程序剖析) -MySQL Profiling

发现瓶颈 - Profiling(程序剖析) -剖析 MySQL Server

发现瓶颈 - Profiling(程序剖析) - 剖析执行语句

发现瓶颈 - Profiling(程序剖析) - SHOW PROFILE

发现瓶颈 - Profiling(程序剖析) - 其它剖析MySQL的方法

发现瓶颈 - Profiling(程序剖析) - 当不能添加剖析代码的时候

发现瓶颈 - 操作系统的剖析

 

 

 

 

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics