课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
网络运维是随着互联网的不断发展而逐渐成为一个热门求职岗位的,而今天我们就通过案例分析来了解一下,网络运维管理中数据库慢查的危害与解决方法。
1、什么是慢查?
慢查,顾名思义就是很慢的查询。SQL的执行总是有一个执行时间的,通过long_query_time参数告诉MySQL,当SQL的执行时间超过该参数的指定值后就将这条SQL记录在慢查日志中。
2、慢查有什么危害?
研发同学都知道:对于Linux操作系统来说,一个进程能打开的Socket文件句柄是上限的。即使我们可以动态的调整它的大小,但是也做不到无限大。
通过命令:查看进程被限制的使用各种资源的量
大量的慢查占据MySQL连接(Linux操作系统会为每一条连接创建socket文件),慢查累积到一定程度还会导致正常的SQL得不到连接执行从而变成慢查SQL,终有可能导致MySQL的连接全部被耗光而夯死。这就是生产级别的事故了。
3、线上出慢查了如何处理?
先你得知道通常情况下每个公司都有自己监控系统,或者是监控脚本。故一旦出现报警,DBA同学会马上接到消息。
DBA同学一般都会去联系业务同学,由业务同学去处理这个慢查。
有可能爆出慢查的这套数据库集群是由多个业务同时使用。所以如果慢查影响很严重,DBA同学会询问业务同学是否可以kill慢查。坚决不能让MySQL夯死!但是kill的方式其实是治标不治本,而且只要kill,就难免会误伤用户的SQL。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。