一、性能优化中的角色分工
(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. Python - Django - ORM 操作数据

    查询数据(查询管理员): app01/models.py 中定义的类,也就是创建的表 from django.db import models # 类必须继承 models.Model class A ...

  2. Executor框架(一)Executor框架介绍

    Executor框架简介 Executor框架的两级调度模型   在HotSpot VM的线程模型中,Java线程被一对一映射为本地操作系统线程.Java线程启动时会创建一个本地操作系统线程:当Jav ...

  3. IPv4报文分片

    1:为什么需要分片 每个数据链路层协议都有自己的帧格式,在这个格式中有一个字段是"数据字段最大长度"(MTU,最大传输单元),当数据报被封装成帧时,数据报的总长度必须小于这个最大长 ...

  4. OpenACC 《大规模并行处理器编程实战》教材讲解

    ▶ <大规模并行处理器编程实战>第15章,关于OpenACC 的部分,散点 ● OpenACC 中,主机存储器和设备存储器是分开处理的,程序员只要制定要传输的存储器对象即可,编译器会自动生 ...

  5. CUDA C Programming Guide 在线教程学习笔记 Part 11

    ▶ 数学函数 ● 舍入函数,考虑被舍入参数有双精度浮点和单精度浮点,舍入方式有区别,舍入结果有整形.长整形和长长整形,所以共有以下舍入函数. // math_functions.h extern __ ...

  6. leetcode50

    public class Solution { public double MyPow(double x, int n) { return Math.Pow(x, (double)n); } }

  7. Eclipse中java文件和jsp字体大小设置

    1.更改java文件大小设置Window->preferences->General->Appearance->Colors   and   Fonts->Java-&g ...

  8. xe7 Unresolved external CSPIN.OBJ

    工程里打开使用了CSPIN控件的界面窗体,再编译就好了 [ilink32 Error] Error: Unresolved external 'Vcl::Controls::TControl::Set ...

  9. 浮动float 摆放位置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Git revert merge

    从history1分出来的A, B两个branch A上有一些更改,例如 changeA2 changeA1 history1 B上有一些更改,例如 changeB2 changeB1 history ...