MySQL性能调优
前置条件:已安装docker
1.安装git。
命令:apt-get install git
安装后执行命令:get clone https://github.com/easonhan007/simple_test_tools.git
2.构造镜像
命令:cat build.sh
命令:./build.sh -->(注意:非root用户,使用命令 :sudo ./build.sh)
命令:sudo ./run.sh
命令:sudo docker ps
注意:如果 sudo docker ps 命令报错,很有可能当前运行的容器过多,我们需销毁容器
命令:sudo ./stop_all.sh
命令:sudo ./init.sh
进入容器里面去
命令:sudo python data_builder.py 10000 -->往数据库插10000条数据
会出现如下情况:
属于正常现象。使用插入数据命令插入10次左右。
再打开一个终端,输入
命令:url localhost:10000
命令:curl localhost:10000/products/itest
命令:while true; do curl localhost:10000/products/itest -->循环打印访问时间的值
代码地址:https://github.com/easonhan007/simple_test_tools/blob/master/mysql_issue/app.py#L47
再开一个终端,进入mysql_issue文件中:
执行命令:docker exec -it mysql mysql
我们在第二个终端中,执行
命令:while true; do curl localhost:10000/products/itest; sleep 1; done;
在第三个终端,
输入:show full processlist;
我们在第二个终端中,执行
命令:while true; do curl localhost:10000/products/itest; sleep 1; done;
可以看出,与之前的时间相比。非常快。
原文地址:https://www.cnblogs.com/moupan/p/11372424.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Android 中使用RecyclerView实现底部翻页
- Android中Glide库的使用小技巧总结
- Android Studio手动配置Gradle的方法
- Android仿微信@好友功能 输入@跳转、删除整块
- Android开发实现广告无限循环功能示例
- Android仿微信底部菜单栏效果
- MySQL 案例:Update 死锁详解
- Android 线程之自定义带消息循环Looper的实例
- 详解Androidstudio3.0 关于Gradle报错的问题(小结)
- Android开发实现文件关联方法介绍
- Android开发获取重力加速度和磁场强度的方法
- Android自定义View圆形和拖动圆跟随手指拖动
- 简单好用的Adapter—ArrayAdapter详解
- Android开发之图片切割工具类定义与用法示例
- Android开发之超强图片工具类BitmapUtil完整实例