设为首页 - 加入收藏 通辽站长网 (http://www.0475zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: redis 芯片 3 一直
当前位置: 首页 > 11选5任八倍投计划 > 外闻 > 正文

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

发布时间:2019-08-23 19:46 所属栏目:[外闻] 来源:今日头条
导读:引言: 作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢? 下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~ 一、 外部的硬件因素 能够

?引言:

作为一名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,即可连接使用。

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章