写点什么

文章:一种正规的性能调优方法──基于等待的调优

  • 2008-11-12
  • 本文字数:613 字

    阅读完需:约 2 分钟

性能调优一直是企业应用上线准备工作的关键环节,但具有讽刺意味的是,这项如此重要的任务长期以来却没有成为一门系统化、理论化的学科,更像是基于经验和 教训的原始手工劳动。这并不是因为性能调优工程师们没有努力工作,而是因为性能调优涉及到应用的各个组件及其之间的关系,每个组件内部也需要深入分析。不 同的应用其架构、技术、组件都存在差别,难以把性能调优过程和规则抽象成通用的方法。

不过现在幸运的是,性能调优专家 Steven Haines 在多年实践和深入思考的基础上,提出了一个称为“基于等待调优”的方法,该方法尝试把性能调优工作系统化、可度量化。基于等待的调优首先执行 一个应用架构的等待点分析,以此定位有可能导致请求等待的某项技术。等待点来自两方面:基于层次的等待点,代表着跨越应用层次的转换;基于技术的等待点, 代表着可能提高或降低性能的技术,比如缓存、池和通讯基础设施。一旦定位了一系列等待点,调优过程就此开始:开放所有基于层次的等待点和外部依赖池,产生 均衡的、具有代表性的负载,然后采用后退调优,收紧等待点以最大化该请求最薄弱的一环的性能,但是不要透支。

基于等待的调优方法在生产环境中已经一次又一次的得到了证明,不仅仅是高效的,而且帮助性能工程师快速实现可度量的性能优化。Steven 同时又是 InfoQ.com 的 Java 社区编辑,这篇《一种正规的性能调优方法—基于等待调优》就是他的成果分享。

详细内容,请阅读全文一种正规的性能调优方法──基于等待的调优

2008-11-12 01:37923
用户头像

发布了 501 篇内容, 共 263.5 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

King-JVM中的线程行为,面试考点与面试技巧

android 程序员 移动开发

又一巅峰神作!14年工作经验大佬出品“JVM&G1 GC深入学习手册”

Java 编程 程序员 JVM GC

Kotlin-+-协程-+-Retrofit-,记录一次腾讯Android岗面试笔试总结

android 程序员 移动开发

Jetpack之Paging,android面试自我介绍

android 程序员 移动开发

JetPack系列——Navigation(一),flutter安装androidsdk

android 程序员 移动开发

kotlin 协程最佳实践-android官网,软件开发面试题及答案

android 程序员 移动开发

面试题:软件测试的流程

程序员阿沐

互联网 软件测试 计算机 测试工程师 测试流程

Jetpack Compose初体验,flutter游戏开发

android 程序员 移动开发

软件测试快速入门-软件测试行业现状-行业分析与职业规划

程序员阿沐

互联网 软件测试 自动化测试 计算机 测试工程师

Jetpack一统江湖!一个月彻底修改你的App架构!,Android技术图谱

android 程序员 移动开发

JVM如何实现线程同步,干货精讲

android 程序员 移动开发

软件测试要遵循的原则有哪些?软件不存在缺陷是不可能的?为什么?

程序员阿沐

程序员 互联网 软件测试 测试工程师 测试原则

kotlin 实战之委托总结,成为一名合格Android架构师

android 程序员 移动开发

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

Java 编程 程序员 SpringCloud

Kotlin-风险高、RxJava-不老,Android-原生开发现状分析(1)

android 程序员 移动开发

Jetpack架构组件库-LiveData实战与应用-总有适合你的方案

android 程序员 移动开发

Jetpack之DataBinding,2021Android最新大厂面试真题

android 程序员 移动开发

Jetpack系列(三) — LiveData,大厂Android面试总结+详细解答

android 程序员 移动开发

软件测试需要具备的技能(软技能硬技能)

程序员阿沐

编程 程序员 软件测试 教程 测试工程师

Kotlin-基础---数据类型,android项目开发实战入门光盘文件

android 程序员 移动开发

Kotlin-新版来了,支持跨平台!,android视频开发面试

android 程序员 移动开发

金九银十,我把阿里+字节+滴滴+美团+腾讯等Java岗位面试题用12万字总结出来了

Sakura

Java 编程 程序员 架构 面试

Jetpack一统江湖!一个月彻底修改你的App架构!(1),kotlin协程源码分析

android 程序员 移动开发

Jetpack Compose漫谈,搞懂这些直接来阿里入职

android 程序员 移动开发

Jetpack MVVM七宗罪 之三 :在 onViewCreated 中请求数据

android 程序员 移动开发

面试题系列:用了这么多年的 Java 泛型,我竟然只知道它的皮毛

Sakura

Java 架构 面试 计算机

Java面试题八:抽象类和接口的区别,移动端开发技术创新

android 程序员 移动开发

Jetpack_Data Binding入门指南,这些新技术你们都知道吗

android 程序员 移动开发

【高并发】如何确保线程按照我们想要的顺序执行?

冰河

并发编程 多线程 高并发 异步编程 Java Concurrency

未来怎么样的测试工程师最值钱?

程序员阿沐

软件测试 软件工程师 自动化测试 测试开发 测试工程师

Kvrocks 2.0.4 发布

Kvrocks

c++ redis Redis 协议 storage

文章:一种正规的性能调优方法──基于等待的调优_Java_Steven Haines_InfoQ精选文章