mysql优化(2) 观察mysql进程状态
2015-10-29 13:15
691 查看
环境准备,安装sysbench
创建tjproce.sh
内容如下
用sysbench进行压力测试
然后启动tjproce.sh文件
当sysbench测试结束后观察proce.txt
more proce.txt |sort|uniq -c|sort -rn
以下为状态说明
打开mysql
wget http://nchc.dl.sourceforge.net/project/sysbench/sysbench/0.4.12/sysbench-0.4.12.tar.gz cd sysbench-0.4.12-1.1 sh autogen.sh ./configure make && make install
创建tjproce.sh
cd /usr/local/nginx/html/bench1 vim tjproce.sh
内容如下
#!/bin/bash while true do mysql -uroot -e 'show processlist \G'|grep State|uniq|sort -rn >> proce.txt usleep 100000 //每秒执行10次 done
用sysbench进行压力测试
cd /usr/local/src/sysbench-0.4.12-1.1/sysbench/bin/ ./sysbench --test=tests/db/oltp.lua --mysql-table-engine=innodb --mysql- user=root --db-driver=mysql --mysql-db=test --oltp-table-name=user --oltp- table-size=3000 --mysql-socket=/var/lib/mysql/mysql.sock prepare ./sysbench --test=tests/db/oltp.lua --mysql-table-engine=innodb --mysql- user=root --db-driver=mysql --mysql-db=test --oltp-table-name=user --oltp- table-size=3000 --mysql-socket=/var/lib/mysql/mysql.sock run //指定test库 //--test=tests/db/oltp.lua 对于某些版本可能为 --test=oltp
然后启动tjproce.sh文件
当sysbench测试结束后观察proce.txt
more proce.txt |sort|uniq -c|sort -rn
以下为状态说明
converting HEAP to MyISAM 查询结果太大时,把结果放在磁盘 //比较浪费资源 create tmp table 创建临时表(如group时储存中间结果) Copying to tmp table on disk 把内存临时表复制到磁盘 locked 被其他查询锁住 logging slow query 记录慢查询 注:把临时表内存变小,重现前
打开mysql
show variables like '%size%'; set globle tmp_table_size=1024; set session tmp_table_size=1024; //把mysql内存调为1024字节 set profiling=1; //打开状态观察 select * from sbtest1; //随便执行sql语句 show profiles; //这时会出现一张状态表 show profile for query 1; //后面的数字是根据上一张状态表的ID set profiling=0; //关闭状态观察
相关文章推荐
- 三个流行MySQL分支的对比
- 自己写的通过ADO操作mysql数据库
- xampp里mysql数据库结构一直加载,如何在mysql页面创建自增id
- mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
- mysql 导入导出.sql文件
- mysql 循环插入日期递增
- mysql 编译安装
- mysql常用函数
- Mysql行锁与表锁
- mysql命令
- HandlerSocket安装
- mysql开启自启动
- MySQL Replication, 主从和双主配置
- 配置MySQL主从双向同步
- Mac下通过Homebrew安装MySQL
- Mysql一主多从和读写分离配置简记
- mysql慢查询
- MySQL主从复制与读写分离的实现
- mysql安装时ODBC报错
- mysql-5.6.24设置数据库编码