测试积点老人 发表于 2019-12-17 11:56:10

mysql性能问题

mysql性能问题
有个网站,用PHP+mysql+iis+windows 2003 配置,网站间歇性变慢,大概持续15分钟,每天1-2次。网站变慢后,网站打开速度从5s提高的20s,慢的速度难以让人接受。
在网站变慢的时候,我查看了下服务器cpu使用,不到10%。然后使用mysql命令
show processlist;

打印出结果如下:

<p>mysql> show processlist;
+----------+------+-----------------+------+---------+------+--------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----------+------+-----------------+------+---------+------+--------------------+------------------+
| 19021447 | root | 127.0.0.1:28253 | o2o | Query | 17 | removing tmp table | DESC fanwe_user |
| 19025616 | root | 127.0.0.1:32578 | NULL | Query | 0 | NULL | show processlist |
+----------+------+-----------------+------+---------+------+--------------------+------------------+</p><p> </p>

持续打印 show processlist;命令 state还会变成close table等状态Time时间有时候会增加到20s。
sql语句 DESC fanwe_user 我在phpmyadmin里执行 执行时间几乎统计不到,为什么在这里要花费 20s的查询时间呢
我去查询了下 mysql 慢查询日志:
输出结果 如下:
# Time: 140611 10:14:16
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 6.218750 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452856;
DESC fanwe_user;
# Time: 140611 10:14:30
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 7.718750 Lock_time: 0.015625 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452870;
DESC fanwe_user;
# Time: 140611 10:14:40
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 7.531250 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452880;
DESC fanwe_user;
# Time: 140611 10:15:12
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 23.765625 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452912;
DESC fanwe_user;
# Time: 140611 10:15:28
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 10.296875 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452928;
DESC fanwe_user;
# Time: 140611 10:15:53
# <a href="mailto:User@Host">User@Host</a>: root @
# Query_time: 10.812500 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
SET timestamp=1402452953;
DESC fanwe_user;

。。。。。后面还有很多 都是在DESC table。有时候 table的名字会变化。但只是2个表
另外,我还有个问题没有说,我的这个数据库选择的是innodb类型的,但是我的表都是MyISAM类型的,不知道这会不会影响性能


qqq911 发表于 2019-12-18 11:04:40

看下主机资源,是不是在跑定时任务

jingzizx 发表于 2019-12-18 12:25:55

依次找过去

litingting0214 发表于 2019-12-18 13:14:45

应该是跑定时任务了

bellas 发表于 2019-12-18 13:41:20

定时
页: [1]
查看完整版本: mysql性能问题