数据优化准则和方法
2015-11-21 00:00
204 查看
摘要: 适合绝大多数数据库的优化的通用方法,包括思路,方法工具。
数据库优化准则:
思路:The fastest way to do something is don't do it.
第一种,把无用的步骤或者用处不大的步骤去掉就是一种优化。
第二种:做同样的一件事,要能更快的做。
主要优化指标:
响应时间:衡量数据库系统与用户交互多久能够发出响应,响应时间需要从多少毫秒降低多少。
吞吐量:衡量在单位时间里可以完成的数据库任务。cpu利用率或IOPS需要降到多少,每秒处理的sql数,QPS需要提高到多少。
优化方法:
memtest86+:内存测试工具。
sysbench:综合测试工具,cpu,I/O,数据库事物等。
fio:I/O测试工具。(强烈推荐)
硬件:
普通硬盘:5-20/ms,带宽50-200MB/S
SSD硬盘;10us-1ms,带宽50MB/S-2GB/S
CPU型号,内存,系统文件类型,ext3,ext4,xfs
监控:zabbix 对上面的参数进行监控。比较不错的一个监控工具。
辅助工具:top,iostat,vmstat,sar.
其它,数据库配置优化,参数调整,用sysbench压测服务器的硬件。
用自己的应用来压,找到瓶颈。
数据库优化准则:
思路:The fastest way to do something is don't do it.
第一种,把无用的步骤或者用处不大的步骤去掉就是一种优化。
第二种:做同样的一件事,要能更快的做。
主要优化指标:
响应时间:衡量数据库系统与用户交互多久能够发出响应,响应时间需要从多少毫秒降低多少。
吞吐量:衡量在单位时间里可以完成的数据库任务。cpu利用率或IOPS需要降到多少,每秒处理的sql数,QPS需要提高到多少。
优化方法:
memtest86+:内存测试工具。
sysbench:综合测试工具,cpu,I/O,数据库事物等。
fio:I/O测试工具。(强烈推荐)
硬件:
普通硬盘:5-20/ms,带宽50-200MB/S
SSD硬盘;10us-1ms,带宽50MB/S-2GB/S
CPU型号,内存,系统文件类型,ext3,ext4,xfs
监控:zabbix 对上面的参数进行监控。比较不错的一个监控工具。
辅助工具:top,iostat,vmstat,sar.
其它,数据库配置优化,参数调整,用sysbench压测服务器的硬件。
用自己的应用来压,找到瓶颈。
相关文章推荐
- PostgreSQL入门篇学习笔记(七)
- js 参数带0丢失的问题
- ios UIView 和 UIButton边框和阴影设置
- 前端项目对于浏览器兼容的主次等级
- jquery 滚动条插件
- 值传递和引用传递区别
- 多线程实例
- java多线程——生产者消费者问题
- java网络编程——socket简单模拟http服务器
- java并发编程——violate关键字使用场景
- leetcode Letter Combinations of a Phone Number python
- nyoj See LCS again 760 (LCS&&LIS) 好题
- 生产服务器环境最小化安装后Centos 6.5优化配置备忘
- C,C++如何和OC混用
- flv、MP4 视频播放问题
- JS如何获取多个相同class标签并分别再输出各自的文本
- Python读取配置文件
- MongoDB——主从复制
- MFC控件之Edit Control
- 【算法导论学习笔记】第3章:函数的增长