• 博客访问: 1092313
  • 博文数量: 413
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-07 22:17
  • 认证徽章:
个人简介

暂无介绍

文章分类

全部博文(413)

文章存档

2014年(3)

2012年(2)

2011年(26)

2010年(66)

2009年(74)

2008年(138)

2007年(87)

2006年(17)

我的朋友

分类: Linux操作系统

2007-12-09 00:00:00

性能优化第一课学习笔记...

性能调优概论

Who tunes?
应用设计者
应用开发者
数据库管理员
操作系统管理员

Why tune?

How much tuning?
定期收集性能视图
设定优化目标
定量确定性能优化指标:客户响应时间,磁盘I/O,物理读
分析调整结果

破坏性的性能问题
参数配置错误

没有优化的性能问题
微调

非调优问题
没有办法调整

找出性能问题的根本原因
分析性能调整结果

性能调优的不同阶段

应用程序设计和开发
应用代码复用和绑定变量
数据库配置
内存参数调整和物理逻辑结构调整,争用调整,操作系统调整
增加新的应用
观察新应用对数据库的影响,在测试环境进行测试
产品排错

优化目标
减少和消除等待
访问最少的数据块
Cache数据库
响应时间
吞吐量
加载
恢复时间


性能优化度量指标
较少的等待
改善响应时间
改善数据库可用性
提高内存使用率
提高实例的命中率

常用优化问题
糟糕的会话管理(通常和中间件相关)
糟糕的游标管理(和程序员相关)
设置 cursor_sharing=similar,可以提高SQL解析效率
糟糕的关系设计(非范式化或者过度范式化)
磁盘排序
递归SQL
缺少索引或者统计信息
初始化参数错误
设计问题(选择错误的数据类型或索引)
不正确的硬件配置
软硬件限制

开发阶段优化的考虑
设计、应用、内存、I/O、争用、操作系统

生产环境下的调优步骤
利用工具定位瓶颈
找到瓶颈的原因
解决问题
检查瓶颈是否消除

性能和安全的权衡
影响性能的因素
多控制文件
多日志文件成员
频繁的检查点
备份数据文件
归档
块检查号
并发用户和事务

阅读(1360) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册