性能问题

一、数据库占用过高导致

1.使用top命令,查看cpu占用

 

 

 发现是mysql数据库cpu占用过高

2.使用show PROCESSLIST;命令,查看是哪个命令导致mysql占用cpu过多。

3.使用查询语句:show variables like 'slow_query%',查看Mysql是否开启了慢日志,以及慢日志的存储位置;

4.得到慢日志存储位置后,在 中使用Linux命令: cat -n  /usr/local/mysql/data/slow_1.log | tail -n 100,查看慢日志的最后100行记录(由于日志太大,最好不要一次性全部打开,否有有可能占满CPU和内存导致服务器死机)

5.利用Mysql慢日志分析,如果是select语句比较慢,那需要针对性的建立索引。如果是insert慢,可以适当的删除索引。如果是update慢,可以根据实际情况,删除或添加索引。

posted @ 2023-03-28 11:29  暮商  阅读(33)  评论(0)    收藏  举报