一种正规的性能调优方法:基于等待的调优(4)

发表于:2013-05-14来源:InfoQ作者:Steven Haines点击数: 标签:性能调优
所有基于技术的等待点,比如对象池、缓存和垃圾回收,应该调整到最大化请求的吞吐量使得尽可能快的穿越服务器或者基于层析的等待点之间。 总结 性

  所有基于技术的等待点,比如对象池、缓存和垃圾回收,应该调整到最大化请求的吞吐量使得尽可能快的穿越服务器或者基于层析的等待点之间。

  总结

  性能调优曾经是“艺术性”多于“科学性”,但是通过结合抽象分析和尝试并产生错误,基于等待的调优方法已经证明能够使该过程更具科学性和更有效率。基于等待的调优首先执行一个应用架构的等待点分析,以此定位有可能导致请求等待的某个技术。等待点来自两方面:基于层次的等待点,代表着跨越应用层次的转换;基于技术的等待点,代表着可能提高或降低性能的技术,比如缓存、池和通讯基础设施。一旦定位好了一系列等待点,调优过程就此开始:开放所有基于层次的等待点和外部依赖池,产生均衡的和具有代表性的负载,然后后退调优,收紧等待点以最大化该请求最薄弱的一环的性能,但是不要透支。基于等待的调优方法在生产环境中已经一次又一次得到了证明,不仅仅是高效的,而且允许性能工程师快速实现可度量的性能优化。

  关于作者

  Steven Haines是GeekCap公司的创立者和CEO,该公司致力于向全球的开发社区提供电子学习解决方案,尤其侧重于诸如性能测试和性能调优这样生僻的领域。除了电子学习方案,GeekCap还提供了免费的技术论坛、学习路线图和其他资源以帮助开发人员发展自己的技术事业和学习新技术。GeekCap提供的服务包括:市场营销资料,比如白皮书和技术概要;业务服务,比如市场分析和战略定位。Steven的著作包括:许多白皮书、Java EE 5性能管和优化(Apress,2006),Java 2 Primer Plus (SAMS, 2002)和从零学习Java 2(QUE,1999)。他是InformIT.com的Java版主,同时也是InfoQ.com的Java社区编辑。平时他作为一名承包商在Disney团队工作,负责实现下一代Disney网站的架构。他之前在Quest Software公司工作了七年,职责是作为Java领域专家设计性能监控和分析软件。他先后在California大学Irvine分校和 Learning Tree大学接受过全面的Java开发培训。您可以通过steve@geekcap.com联系他。

原文转自:http://www.infoq.com/cn/articles/Wait-Based-Tuning-Steven-Haines