mysql性能仪表盘_mysql-笔记-性能
Mysqldump 工具 导出数据到文件
Alter table mytable engine= innodb 修改表的存储引擎
Insert select导入数据到其他引擎 prercona toolkit 提供的pt-online-schema-change 工具
基准测试 先确定测试目标
指标:吞吐量 单位时间内的事务处理数 http://www.tpc.org 参考 主要针对在线事务处理的吞吐量,适用于多用户的交互式应用。常用 的测试单位是每秒事务数TPS
响应时间:用于测试任务所需的整体时间。最大响应时间每次都不同,可以使用百分比响应时间 percentile response time 来替代最大响应时间。
并发性:在任意时间有多少同时发生的并发请求。关注正在工作中的并发操作,测试应用在不同并发下的性能
mysql数据库的并发性可以通过 sysbench 指定 32 64 128个线程的测试。记录mysql数据库的 threads_running 状态值
可扩展性:
测试规划应该记录测试数据、系统配置的步骤、如何测试和分析结果、以及预热的方案等
应建立将参数和结果文档化的规范
Pt-diskstats 工具 捕获/proc/diskstats的数据为后续分析磁盘IO使用。
脚本语言:shell php perl 尽可能地使所有测试过程都自动化 包括 装载数据、系统预热、执行测试、记录结果
基准测试工具 ---集成式测试工具
1 Ab 是一个apache http 服务器基准测试工具 可以测试http服务器每秒可以处理多少请求。只能针对单个url 进行尽可以快的压力测试。
Http_load 对web服务器进行测试。可以通过一个输入文件提供多个url
Jmeter 是一个java 应用程序,可以加载其他应用并测试其性能。可以用于测试其他诸如FTP服务器,测试web应用,或者通过jDbc进行数据库查询测试
Mysql 的benchmark()函数,可以测试某些特定操作的执行速度,参数可以是执行的次数和表达式
Set @ input :='hello world'; Benchmark(100000,md5(@input)); benchmark(100000,sha1(@input));
mysql基准测试套件:在安装目录 下的sql-bench 子目录中
Sysbench 可以执行多种类型的基准测试,可以用于测试数据库的性能,数据库服务器的性能
mysql剖析服务器性能:
New relic 插入到应用程序中进行性能剖析,将收集到的数据发送到一个基于WEB的仪表盘。浏览器、应用代码、数据库及其他外部调用。
IFP工具
2 慢查询日志 是开销最低、精度最高的测量查询时间的工具。带来的开销可以忽略不计。生成剖析报告再分板查询日志 工具:pt-query-digest
通用日志:在查询请求到服务器时进行记录,不包含响应时间和执行计划
v/m :方差均值比也就是离差指数,离差指数商的查询对应的执行时间的变化较大,通常值得优化。
Show profile 查询剖析工具 默认是禁用的,在会话级别动态修改:set profiling=1;
Select * from tt1 ; show profiles; show profile for query 2; select state,duration from information_schema.profiling order by duration;
Show status; 返回一些计数器包含:全局计数器、会员级另计数器。Show global status; 从服务器启动时开始计算的查询次数统计。
慢查询日志中详细 记录的条目包含了show profile 和show status所有的输出。通过 pt-query-digest(用于分析mysql慢查询的一个工具) 发现 坏 查询后,在慢查询日志 中可以获得足够有用的信息
Explain 显示了mysql如何使用索引来处理select语句以及连接表,在select 语句前加上explain就可以:
Explain select * from a,b where a.id=b.id
dns是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库。能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
开启慢查询日志,可以让mysql记录下查询超过指定时间的语句
Slow_query _log 慢查询开启状态
Slow_query_log_file 慢查询日志存放的位置,这个目录需要mysql的运行账号的可写权限,一般设置为mysql的数据存放目录
Long_query_time查询超过多少秒才记录
Show variables like 'slow_query%'; show variables like 'long_query_time';
将slow_query_log 全局变量设置为 on 状态:set global slow_query_log='ON';
设置慢查询日志存放的位置:set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录:set global long_query_time=1;
配置文件设置:my.cnf 在[mysqld]下加入 slow_query_log=ON slow_query_log_file=/slow.log long_query_time=1
重启mysql服务:
测试:select sleep(2);
mysql性能仪表盘_mysql-笔记-性能相关推荐
- mysql 性能剖析_MySQL服务器性能剖析(一)
首先我们来说说性能是什么?性能,为完成某种任务所需要的时间度量,即响应时间. 性能优化的大致思路:首先使用将所有的查询记录到日志中,然后使用pt-query-digest工具生成系统级别的剖析报告,然 ...
- mysql解释器优化_MySQL——SQL性能分析优化利器之Explain
系统性能的优劣取决于我们sql的查询速度,MySQL Explain命令是分析SQL性能及优化不可缺少的一部分. Explain被我们称为解释器,通过 explain 我们可以知道以下信息:表的读取顺 ...
- mysql 性能查看_MySQL查询性能问题排查
Mysql数据库的性能问题排查是十分复杂的,具体方法视场景而定,这里只做大致思路分析. 1. 整体考虑导致查询性能低下的各种因素 导致SQL查询变慢的原因是多元化的,在遇到问题时首先要有一个全方位的思 ...
- mysql 缓存监控_MySQL监控性能的一些方法总结
---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类.---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体 ...
- mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论
数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...
- linux mysql 内存监控_MySQL监控性能的一些方法总结
---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类. ---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具 ...
- 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化
Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度 遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...
- php mysql 压力测试_MySQL的性能基线收集及压力测试
建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...
- mysql数据和性能平衡点_MySQL数据库性能优化(2)
4.影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能.由于MySQL中不同数据库 ...
最新文章
- JAVA_weB中的一些配置
- ARM指令集、Thumb指令集、Thumb-2指令集
- 2017.8.20 后缀自动机(p3804) 思考记录
- String源码分析,中高级Java开发面试题
- jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...
- (转)Flex compc ant 编译
- 加密软件漏洞测试,加密软件漏洞评测系统
- Android WebView 详细介绍
- EChart介绍和使用
- DS堆栈--迷宫求解(数据结构C语言版)
- 国产图形化的msf——Viper初体验
- 在Linux下使用“360随身WiFi 2” ubuntu14.04 64位系统适用
- 支付宝在服务器网页打不开怎么办,支付宝的页面打不开是怎么回事 浏览器支付页面打不开怎么办...
- 无法打开Win10计算机管理,win10系统我的电脑管理打不开怎么办
- 十大常见web漏洞及防范
- 支付宝领红包的算法猜想
- 平价无线蓝牙耳机推荐,小米和南卡蓝牙耳机哪个好用?
- MySQL关系型数据库
- AsyncDisplayKit2.0教程(上)
- 997页字节跳动Java面试真题解析火爆全网,系列教学
热门文章
- 这款插件不既有Chrome版【飞秋下载】
- 飞秋下载2010正式版最新
- 4年,我终于成了千万富翁
- python try expect 多个except3.7_python try小例子
- google地图 离线版 经纬度_一款钓鱼人专用的卫星地图,野钓找水库找钓点找进水口不是梦。...
- CIRCOS增加热图、点图、线图和区块属性
- 中国电子学会scratch等级考试四级
- 小学奥数 7649 我家的门牌号 python
- 1.6 编程基础之一维数组 03 计算书费 python
- 第14课 跳绳达人 《小学生C++趣味编程》