接口性能分析一(mysql)

上一篇 / 下一篇  2019-07-18 15:33:43 / 个人分类:mysql

一、jmeter接口测试情况如下
名称接口用户数数据库服务器
(CPU%)
数据库服务器
(MEMORY%)
查询所有角色详情/role/getRoleInfoList110018

二、测试数据上来看,是数据库存在瓶颈。开启慢查询,查找接口查询的sql语句。
vi /etc/my.ini 配置
slow_query_log = ON
long_query_time = 1
service mysql restart 重启mysql

也可进入mysql命令行:
mysql -u root -p

mysql> set global slow_query_log=1;
mysql> set long_query_time = 1;

mysql> show variables like 'slow_query%';
+---------------------+---------------------------------+
| Variable_name       | Value                           |
+---------------------+---------------------------------+
| slow_query_log      | OFF                             |
| slow_query_log_file | /var/lib/mysql/example-slow.log |
+---------------------+---------------------------------+

mysql> show variables like 'long%';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
测试命令:
select sleep(2);
退出。
cat  /var/lib/mysql/example-slow.log

复制sql语句,手动执行进行分析。

注:cpu占用比较高,中途有考虑过是服务器性能问题,后面有切换服务器进行排查。
常用命令:
每一秒刷新top       top -d 1

TAG:

 

评分:0

我来说两句

Open Toolbar