一、jmeter接口测试情况如下
名称 | 接口 | 用户数 | 数据库服务器 (CPU%) |
数据库服务器 (MEMORY%) |
查询所有角色详情 | /role/getRoleInfoList | 1 | 100 | 18 |
二、测试数据上来看,是数据库存在瓶颈。开启慢查询,查找接口查询的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
文章转载至:http://www.51testing.com/html/67/15139167-4461522.html