Oracle数据库性能优化方法论和最佳实践
上QQ阅读APP看书,第一时间看更新

1.7.2 Oracle业务系统性能优化是高手的专利

大量初级DBA对性能优化望而却步,甚至部分高级DBA对性能优化也摸不透。事实上,性能优化是方法重于知识、经验和技术的工作,也许正是这个原因导致了性能优化成为难题。其实,性能优化工作者不需要精通Oracle,不需要对所谓的内核做深入的研究,甚至很多场景下先后顺序理解错误都不会影响优化工作的成效,总之不需要他有多精通Oracle。性能优化工作者真正需要的是具有广泛的知识和视野,具有全局性观点和流程观点,具有较好的客户沟通能力,等等。笔者学习Oracle数据库不到1年就开始独立做电信营业系统的综合性大型性能优化工作,并且取得了良好的效果,笔者不认为那时候自己有很强的Oracle技术。

虽然有科学的方法和体系做引导,相比于其他工作,性能优化工作还是具有一定的特殊性,阿里巴巴的一则招聘广告在某种程度上反映了性能优化工作需要的素质和知识:

1. 职位描述

1)对大型互联网应用的性能测试、分析、优化等进行研究,形成方法论、流程和自动化工具。

2)通过对OS、JVM、中间件、应用等的优化,提升服务器资源的综合利用率。

3)根据容量情况,推进生产系统的整体优化和综合优化,降低TCO。

4)指导容量规划和管理工作。

2. 岗位要求

1)熟悉大型分布式网站开发、性能优化或运维工作,知识面广、综合技能强,性能优化工作经验优先。

2)熟悉Linux OS、Nginx、Haproxy、Apache,以及Java中间件应用,熟悉网络协议。

3)掌握多种性能诊断、问题解决的技巧和思路。

4)具有良好的沟通能力和执行力,具有钻研精神。