一、性能优化中的角色分工
(1)、老外的角色分工
        在oracle性能优化方法论中,将IT系统中不同角色需要承担的性能优化工作罗列如下。
各司其职的角色分工
业务分析人员 1.业务需求优化
设计人员
2.数据库逻辑设计优化
3.应用流程设计优化
应用开发人员
4.SQL语句优化
5.数据库物理设计优化
数据库管理人员
6.内存和CPU的优化
7.磁盘I/O系统设计和优化
8.系统资源竞争的监测和优化
操作系统管理员 9.操作系统优化
网络管理员 10.网络配置优化
 
        该图是老外设计的,也符合国外IT行业的分工现状。即分工细致,角色职责明确。
        在此引述一段描述:
        美国房利美公司从事IT技术工作的人员就有2000多,同时从事DBA的就有200多!并且分工极为细致,DBA分为多个团队,有架构设计组、性能调优组、数据备份恢复组、数据库安全组等等。
 
(2)、国内的角色分工
        在国内很多公司,偌大个企业,DBA可能就少数几个人,还同时承担主机、应用服务器等多个技术层面,以及多套业务系统的运行管理工作。
 
        纵然三头六臂,亦难门门皆通。同时精通Oracle、AIX、Web Logic、CICS、JavaScript、html、CSS的是神人。
 
        在性能优化方面,操作系统管理员、网络管理员、性能测试人员的优化工作贡献度实际上十分有限。国内普遍认为性能优化主要是DBA的工作,而DBA又主要聚焦在系统层面。在应用设计和开发对性能贡献最大的领域,或者因为设计和开发人员重视不够,或者因为对Oracle优化原理和机制了解不够,所以几乎成了一个空白地带。
 
 
        在《品悟性能优化》中,给予了以下建议:
  1. 扩大系统层面资源投入,包括DBA、操作系统管理员、网络管理员;
  2. 改善国内IT行业分工原则;
  3. 加强各层面角色沟通;
        性能问题与其说是技术问题,不如说是管理问题。
 
 

 
二、管理重于技术
        建议应用系统设计和开发人员在开发过程中,在开发指导思想上进行如下方面的加强:
  1. 不仅关注业务实现,并且强调关注性能,用量化手段,进行质量控制;
  2. 开发队伍按层次和专业分工,不仅按照业务模块分工,而且有专门的质量控制,尤其是性能控制人员;
  3. 加强软件开发规范管理;
  4. 注重知识共享和传递,减少低级错误的重复性;
  5. 强调实际测试重要性,切记想当然的主观推断,一切以真实数据为准;

品味性能之道<四>:管理重于技术的更多相关文章

  1. 品味性能之道<九>:利用Loadrunner编写socket性能测试脚本简述

            一.概述         Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力.其中就有此次要讨论的socket套接字操作.     二.socket概述     ...

  2. 品味性能之道<十一>:JAVA中switch和if性能比较

    通常而言大家普遍的认知里switch case的效率高于if else.根据我的理解而言switch的查找类似于二叉树,if则是线性查找.按照此逻辑推理对于对比条件数目大于3时switch更优,并且对 ...

  3. 品味性能之道<十>:Oracle Hint

    Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式. 因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Ora ...

  4. 品味性能之道<八>:Loadrunner关联技巧与字符处理

    一.概述       Loadrunner作为HP出品的性能测试工具,拥有太多奇妙魔法甜点供予性能测试人员享用,其中吃起来比较有嚼劲的那就是关联了.当然在关联之后我们还需要一些简单的字符处理,用以生成 ...

  5. 品味性能之道<七>:索引基础

    一.索引概述      索引(index),它是数据库必不可少的一部分.它其实很简单呐!很好理解.      索引好比如一本书的目录,一张地图,一个写字楼里挂在大堂墙上的公司名录,一个地铁站的出口指示 ...

  6. 品味性能之道<六>:图形化SQL分析工具

         在上一章里,重点分享了命令行SQL分析工具的使用方法.在本章将重点分享PL/SQL的SQL分析工具. 一.如何打开PL/SQL执行计划      开启PL/SQL这工具,推荐如下方法: 点击 ...

  7. 品味性能之道<五>:SQL分析工具

    一.SQL语句到底是怎么执行的? 想了解SQL语句到底是怎么执行的,那就需要进行SQL语句执行计划分析. 那什么是SQL语句执行计划呢? 就是Oracle服务器执行SQL语句的过程.例如确定是否使用索 ...

  8. 品味性能之道<三>:方法论

    自顶向下的性能优化方法论 系统优化是包括系统设计.开发.产品上线.平台优化的全过程,不同阶段的优化工作对全系统所带来的效益是不同的.理想的性能优化论应该采用自顶向下的优化方法,即在项目设计.开发和上线 ...

  9. 品味性能之道<二>:性能工程师可以具备的专业素养

          性能工程师可以具备的专业素养 程序语言原理,包括:C.C++.java及jvm.ASP,因为建站大部分外围应用和中间件都是JAVA编写,大部分的电商平台采用的ASP编写,底层核心系统是C/ ...

随机推荐

  1. metaq架构原理

      原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2034111 本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹 ...

  2. filter vs servlet

    主要从如下四个方面介绍他们之间的区别:                 1.概念.                 2.生命周期.                 3.职责. 4.执行过程. 一.概念 ...

  3. centos6.5 64练手安装memcached,PHP调试

    思路  先安装 memcached  然后安装php的基于扩展libmemcache ,然后安装php memcache扩展包,然后把扩展添加到php.ini 1 yum安装 简单方便 yum ins ...

  4. 谈谈 Python 程序的运行原理

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的 ...

  5. 网络软工个人作业4——Alpha阶段个人总结

    1.个人总结 (1) 类型 具体技能和面试问题 现在的回答 毕业时找工作 语言 拿手的语言 Java 软件实现 有没有在别人的代码基础上进行改进,你是怎么读懂别人的代码,你采取什么方法不影响原来的功能 ...

  6. JAVA WebSocKet ( 简单的聊天室 )

    1, 前端代码 登入页 -> login.html <!DOCTYPE html> <html> <head> <meta charset=" ...

  7. 11.使用ForwardAction实现页面屏蔽。

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 我们在jsp页面之间写链接总会是.../xxx.jsp,而如果我们想屏蔽掉具 ...

  8. ubuntu16.04安装tensorflow-gpu和cuda8.0加速训练

    转载请注明出处:http://www.cnblogs.com/buxizhizhoum/p/8086230.html 环境: 系统:ubuntu 16.04 cpu:i5 gpu:gt920m mem ...

  9. mysql查看进程

    select * from information_schema.processlist 查询所有连接到数据库的进程信息.

  10. 关于Integer的比较,今天又犯了一个低级错误,记录下

    今天查看以前所写的代码,看到有一部分被人改了,代码如下: if (orgId != organizationUpdateReq.getOrgId()) { //orgId的类型为Integer,org ...