51Testing软件测试论坛

标题: mysql性能问题 [打印本页]

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

打印出结果如下:

  1. <p>mysql> show processlist;
  2. +----------+------+-----------------+------+---------+------+--------------------+------------------+
  3. | Id | User | Host | db | Command | Time | State | Info |
  4. +----------+------+-----------------+------+---------+------+--------------------+------------------+
  5. | 19021447 | root | 127.0.0.1:28253 | o2o | Query | 17 | removing tmp table | DESC fanwe_user |
  6. | 19025616 | root | 127.0.0.1:32578 | NULL | Query | 0 | NULL | show processlist |
  7. +----------+------+-----------------+------+---------+------+--------------------+------------------+</p><p> </p>
复制代码


持续打印 show processlist;命令 state还会变成close table等状态  Time时间有时候会增加到20s。
sql语句 DESC fanwe_user 我在phpmyadmin里执行 执行时间几乎统计不到,为什么在这里要花费 20s的查询时间呢
我去查询了下 mysql 慢查询日志:
输出结果 如下:
  1. # Time: 140611 10:14:16
  2. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  3. # Query_time: 6.218750 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
  4. SET timestamp=1402452856;
  5. DESC fanwe_user;
  6. # Time: 140611 10:14:30
  7. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  8. # Query_time: 7.718750 Lock_time: 0.015625 Rows_sent: 67 Rows_examined: 67
  9. SET timestamp=1402452870;
  10. DESC fanwe_user;
  11. # Time: 140611 10:14:40
  12. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  13. # Query_time: 7.531250 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
  14. SET timestamp=1402452880;
  15. DESC fanwe_user;
  16. # Time: 140611 10:15:12
  17. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  18. # Query_time: 23.765625 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
  19. SET timestamp=1402452912;
  20. DESC fanwe_user;
  21. # Time: 140611 10:15:28
  22. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  23. # Query_time: 10.296875 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
  24. SET timestamp=1402452928;
  25. DESC fanwe_user;
  26. # Time: 140611 10:15:53
  27. # <a href="mailto:User@Host">User@Host</a>: root[root] @ [127.0.0.1]
  28. # Query_time: 10.812500 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67
  29. SET timestamp=1402452953;
  30. DESC fanwe_user;
复制代码


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



作者: qqq911    时间: 2019-12-18 11:04
看下主机资源,是不是在跑定时任务
作者: jingzizx    时间: 2019-12-18 12:25
依次找过去
作者: litingting0214    时间: 2019-12-18 13:14
应该是跑定时任务了
作者: bellas    时间: 2019-12-18 13:41
定时




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2