首页 | 财经 | 资源 | 理财 | 考研 | 职场 | 论文 | 资格 | 股票学院 |

股票学院: 股票入门 - 股票知识 - 股票术语 - 炒股技巧 - 选股技巧 - 跟庄技巧 - 炒股经验 - 投资策略 - K线图 - 均线 - 分时图 - 成交量 - 波浪理论 - 基本面分析 - 心理分析 - 涨停研究 - 趋势线 - 江恩理论 - MACD - KDJ - 技术指标 - 财经股票书籍在线阅读 - 金融类书籍下载 - 银行学院 - 保险学院 - 外汇学院 - 债券学院 - 股票学院 - 基金学院 - 港股学院 - 黄金学院

当前位置:天下金融网 > 金融云 > 文章正文

MySQL数据库服务器越来越慢,如何分析并解决?

时间:2019-08-21 12:44:41来源:今日头条作者:佚名

 引言:

作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢?

下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~

MySQL数据库服务器越来越慢,如何分析并解决?

一、 外部的硬件因素

MySQL数据库服务器越来越慢,如何分析并解决?

能够直接影响MySQL服务器性能的系统指标有:CPU、内存、磁盘等的使用情况。

使用 vmstart 查看服务器资源使用情况:

MySQL数据库服务器越来越慢,如何分析并解决?

根据上面的反馈结果,可以看得出磁盘的数据写入比较大、CPU负载较高,这时需要对正在运行的程序进行优化,减小资源负载。

二、 使用不恰当的SQL语句

例如:

1)在第一条SQL语句中,where 查询语句中出现了 null,这时数据库的引擎不会使用索引,而是对全表进行一次扫描,这样的查询将导致数据库变慢。

MySQL数据库服务器越来越慢,如何分析并解决?

解决方法:使用0来代替null,即第二条SQL语句,可以加快数据库查询速度。

2)在查询的数据表当中如果使用 update、delete、insert 过于频繁,我们可以尝试使用optimize table 来存放,索引,存储文件。

3)Select for update 如果条件的字段没有使用索引的话,就会导致对全表进行查询,而不是对特定的行进行查询,需要注意。

下面第一条SQL语句的效率要比第二条SQL语句高的多。因为第一条SQL语句使用的索引查询;第二条SQL语句是将表中所有的数据都检索一遍,相当于全表查询,比较慢和消耗资源。

MySQL数据库服务器越来越慢,如何分析并解决?

三、 MySQL参数设置有问题

3.1 max_connect_errors

我们知道「max_connect_errors 」正常情况下的默认值是10,它是用来表示受信账号错误的连接次数, 当这个次数达到了10之后,MySQL服务器就会被自动阻塞住了。 例如下图这样的错误:

MySQL数据库服务器越来越慢,如何分析并解决?

解决方法:

当出现这样的错误时,我们需要 flush hosts 来解除错误。其中,max_connect_errors 表示连接中断重复请求连接的次数。

对于内网而言,建议将 max_connect_errors 的数量设置大于10000,这样就不会轻易阻塞,并且你还得定期进行 flush hosts.

3.2 connect_timeout

「connect_timeout」表示的是MySQL等待应答连接报文的最大秒数,当超过这个时间后,表示 MySQL 连接失败了。 这个值默认值是5S,所以当系统在处于高并发状态下,很容易超时,因此建议将 connect_timeout 设置为10-15秒为宜。

3.3. master-connect-retry

「master-connect-retry」表示的是在重新建立主从连接时,出现连接失败后,间隔多久可以重试上述过程。 建议将此值设置大一些。

总结:

当你的数据库服务器变得很慢,不要惊慌,不妨试一试上述的方法,上文只是例举一些有用的方法,如果有更好的方法补充,欢迎评论区留言。

在技术快速发展的当今社会,云计算已经成为企业IT部署的首选,特别是对于云资源使用的事实监控变得尤为重要。云服务器出现CPU负载过高、磁盘IO读写压力过大、内存压力较大的情况,我们怎么样才能在第一时间内获知呢?

在这里我们给大家安利一个运维神器 ---王教授,通过对云资源的实时的监控,帮我们发现云服务器、数据库等资源的异常问题,并且将存在的异常信息第一时间通知到团队个人,大大提升团队运维效率!

MySQL数据库服务器越来越慢,如何分析并解决?

CPU高负载提醒

对于使用云的用户,只需要绑定账号的AcessKey,即可连接使用。

相关阅读

焦点图文

关于我们 | 广告服务 | 商务合作 | 网站地图

版权所有 Copyright(C)2018-2020 苏州骐云跃网络科技有限公司,未经授权禁止复制或建立镜像,否则将依法追究法律责任!
声明:我们不做任何形式的代客理财及投资指导,凡是以天下金融网名义做股票推荐的行为均属违法!
广告商的言论与行为均与天下金融网无关!股市有风险,投资需谨慎。
苏公网安备 32050502000166号
苏ICP备14018528号
商务合作:联系我们

天下金融网版权所有