jmeter性能优化之mysql配置

一、连接数据库和grafana

准备:连接好数据库和启动grafana并导入mysql模板

大批量注册、登录、下单等,还有过节像618,双11和数据库交互非常庞大,都会存在数据库的某一张表里面,当用户在登录或者查询某一个界面时,量少的话体现不出来,量很大的时候一定会有卡的现象,

性能响应一般是2、5、8、10,当2s响应的时候还可以忍受,当5s响应的时候都可能会损失很多用户,

例如查询订单表,如下,一张表有10w条数据

二、查看grafana监控模板和打开慢查询开关及最大连接数
  1. 查看mysql connections看板(目前没有压测,数据都很低)

    Max Connections:最大连接数 151(默认,后面可以更改)

    Max Userd Connections:最大用户连接数

    Connections:当前连接数

  2. 查看mysql slow queries看板(慢查询)

    慢查询主要影响的索引(主键、外键、索引):

    索引分类:主键索引、唯一索引、普通索引、全文索引、覆盖索引、组合索引

MySQL TableLocks 表锁

Table Locks Immediate:立即表锁

Table Locks Waited:等待表锁

  1. 打开慢查询开关(默认OFF),在navicat里面执行(临时配置):
bash 复制代码
show variables like '%slow_query%';  

查看慢查询默认设置多少s(默认是10s),超过了10s就会写到指定某个表里或文件里:

bash 复制代码
show variables like '%long_query%';   
  1. 打开后可以监控慢查询sql(多慢算慢,标准是1s以内算正常) --临时打开(以下两种方法)
bash 复制代码
set global slow_query_log=ON;   
set global long_query_time =1;  #(或者等于1,等于0是关闭)
  1. 可以选file,table。如果选 table ,则慢记录会保存在mysql.slow_log表中
bash 复制代码
select * from mysql.slow_log;    # 查看慢查询表数据
  1. 查询数据库最大连接数
bash 复制代码
show variables like '%max_connections%'; 
  1. 永久配置,mysql配置(一般在etc目录下面),编辑my.conf文件(放在最后)

    log_output=table #将慢查询日志保存到表中

    slow_query_log=1 #开启慢查询

    long_query_time=1 #慢查询超时为1s

    max_connections=512 #最大连接数

    重启mysql服务:systemctl restart mysqld

    再使用navicat执行sql查看,都改过来了

    show variables like '%slow_query%'; # 查看慢查询是否开启

    show variables like '%long_query%'; # 查看慢查询设置多少s

    show variables like '%max_connections%'; # 查询数据库最大连接数

三、关注指标

关注指标:mysql连接数、慢查询、表锁

相关推荐
逃逸线LOF4 小时前
SpringMVC拦截器 & 异常处理机制
数据库·mysql
岁月失语唯石能言4 小时前
《 Web项目测试实战:博客系统的功能/接口/自动化/性能全流程测试报告》
自动化测试·功能测试·selenium·jmeter·接口测试·压力测试·性能测试
清晨0016 小时前
国产化数据库替代方案:openGauss 详解与 MySQL 平滑迁移实战
数据库·mysql
晏宁科技YaningAI7 小时前
企业通信系统技术规划方法:从业务需求到可演进架构
网络·性能优化·架构·gateway·paas
夜雪一千8 小时前
MySQL如何限制账号权限,最小权限原则实践
数据库·mysql
2601_962056238 小时前
EasyMarkets易信:比特币基金流入创年内新高
人工智能·mysql
拾光Ծ9 小时前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
吃饱了得干活9 小时前
MySQL 进阶:锁与事务、执行计划、内存管理、高可用架构及 8.0 新特性
后端·mysql
Knight_AL9 小时前
MySQL 递归 CTE:WITH RECURSIVE 用法详解
android·数据库·mysql
数据狐(Datafox)9 小时前
mercadolibre.item_get 工程实战:美客多商品详情API技术解析与落地应用
java·人工智能·mysql·json