mysql负载导致网站访问高_MySQL负载高导致网站访问慢解决实例

news/2024/5/20 10:48:24/文章来源:https://blog.csdn.net/weixin_32238157/article/details/114352072

今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下

一、故障分析

首先,判断访问慢现象,是个人还是集体???

个人现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;

集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态;

服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面

通过上述排查,当测试php与mysql动态交互页面很慢,所以确定为mysql服务器异常,立刻登录mysql,通过top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是有SQL慢查询语句或磁盘I/O问题;

二、MySQL负载高排查思路

1. 确定高负载的类型,top命令看负载高是CPU还是磁盘I/O。

2. mysql 下查看当前的连接数与执行的sql 语句。

3. 检查慢查询日志,可能是慢查询引起负载高。

4. 检查硬件问题,是否磁盘故障问题造成的。

5. 检查监控平台,对比此机器不同时间的负载。

1)确定负载类型(top)

top – 10:14:18 up 23 days, 11:01, 1 user, load average: 124.17, 55.88, 24.70

Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie

Cpu(s): 2.4%us, 1.0%sy, 0.0%ni, 95.2%id, 2.0%wa, 0.1%hi, 0.2%si, 0.0%st

Mem: 3090528k total, 2965772k used, 124756k free, 93332k buffers

Swap: 4192956k total, 2425132k used, 1767824k free, 756524k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

30833 mysql 15 0 6250m 2.5g 4076 S 257.1 49.9 529:34.45 mysqld

2)查看当前MySQL的连接数与执行的sql 语句

#无需登陆,非交互查询,可以grep过滤,更直观看结果

mysql -uroot -pqiuyuetao -S /data/3306/mysql.sock -e “show full processlist;” |egrep -vi “sleep”

#登陆myslq查看

show full processlist;

Id User Host db Command Time State Info

192 slave 8.8.8.142:39820 NULL Binlog Dump 58982 Has sent all binlog to slave; waiting for binlog to be updated NULL

194 slave 8.8.8.120:41075 NULL Binlog Dump 58982 Has sent all binlog to slave; waiting for binlog to be updated NULL

424891 biotherm 8.8.8.46:57861 biotherm Query 493 Sending data SELECT * FROM xxx_list WHERE tid = ‘1112’ AND del = 0 ORDER BY id

DESC LIMIT 0, 4

424917 biotherm 8.8.8.49:50984 biotherm Query 488 Sending data SELECT * FROM xxx_list WHERE tid = ‘1112’ AND del = 0 ORDER BY id

DESC LIMIT 0, 4

……………………………………….

430330 biotherm 8.8.8.42:35982 biotherm Query 487 Sending data SELECT * FROM xxx_list WHERE tid = ‘1112’ AND del = 0

3)记录SQL慢查询

编辑Mysql 配置文件(my.cnf),在[mysqld]字段添加以下几行:

log_slow_queries = /data/3306/slow_queries.log #慢查询日志路径

long_query_time = 2 #记录SQL查询超过2s的语句

log-queries-not-using-indexes = 1 #记录没有使用索引的sql

查看慢查询日志

tail /data/3306/slow_queries.log

# Time: 130305 9:48:13

# User@Host: biotherm[biotherm] @ [8.8.8.45]

# Query_time: 1294.881407 Lock_time: 0.000179 Rows_sent: 4 Rows_examined: 1318033

SET timestamp=1363916893;

SELECT * FROM xxx_list WHERE tid = ’11xx’ AND del = 0 ORDER BY id DESC LIMIT 0, 4;

日志参数说明:

Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54

#查询时间 锁定时间 查询结果行数 扫描行数

##主要看扫描行数多的语句,然后去数据库加上对应的索引,再优化下变态的sql 语句。

其它方法:

PHP程序中,不使用持久连接,即使用mysql_connetct 而不是pconnect(JAVA调整连接池)

PHP程序执行完,应该显示调用mysql_colse ##很多开发只有open 没有colse

SQL慢查询语句优化地址:http://www.linuxidc.com/Linux/2017-05/143727.htm

4)极端情况kill sql进程

找出占用cpu时间过长的sql,在mysql 下执行如下命令:

show full processlist;

确定后一条sql处于Query状态,且Time时间过长,锁定它的ID,执行如下命令:

kill QUERY 269815764;

注意:杀死 sql进程,可能导致数据丢失,所以执行前要衡量数据的重要性。

:http://www.linuxidc.com/Linux/2017-05/143726.htm

c7c21e262f9c83bb7ef7d2c00ab6ec24.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_814777.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器运行bat文件闪退,win10运行bat文件一闪而过怎么办_网站服务器运行维护

c盘无法格式化的原因是什么_网站服务器运行维护c盘无法格式化的原因:因为C盘是Windows系统所在的磁盘,在Windows系统下要直接格式化C盘肯定是不行的,想格式化C盘可以用Windows的系统安装光盘/U盘来启动电脑,然后按照提示格式化C盘…

php 网站克隆,如何快速克隆一个网站

今天来说一个实用的工具:网站克隆。这样的功能对于技术人员来说,不算什么大的功能,大家可以用N种办法来实现,各有各的奇技淫巧。今天主要介绍的是A哥的克隆工具curlMulti。借用这个功能,非技术人员也可以快速的克隆整个…

一些很有趣的网站

1,360度高清晰无死角可任意放大缩小的网站,让你站在难以企及的视角观察壮美绝伦的风光! (温馨提示:看久了会感觉头晕哦,点击图片上的直升飞机可以体验上帝视角) http://www.airpano.com/ 2&…

jsoup php网站,使用Jsoup实现爬虫技术的方法介绍

本篇文章给大家带来的内容是关于使用Jsoup实现爬虫技术的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1.Jsoup简述Java中支持的爬虫框架有很多,比如WebMagic、Spider、Jsoup等。今天我们使用Jsoup来实…

delphi tabsheet多标签自适应宽度_#自适应SEO#方案

最近负责的两个网站都遇到了移动适配问题:一个是发现pc端有排名的很多是移动端的url,一个是因为技术省事301配置导致首页被降权。如何解决pc端有排名的很多是移动端的url这个问题?如何让蜘蛛知道移动端是移动端呢?网站需要做哪些配置&#xf…

qtplaintextedit如何删除内容_教你如何通过外贸网站内容审核优化谷歌SEO效果

Welcome to Worldsou!根据Google Trends的数据显示,在过去五年中内容营销的热度正在急剧增长。但虽然热度激增,但相对应技术水平进步的速度却相对缓慢。新兴趋势带来的问题是,营销人员需要一段时间才能更好的去使用它们。研究表示&#xff0c…

php websocket 客户端_php只能做网站?基于swoole+websocket开发双向通信应用

前言众所周知,PHP用于开发基于HTTP协议的网站应用非常便捷。而HTTP协议是一种单向的通信协议,只能接收客户端的请求,然后响应请求,不能主动向客户端推送信息。因此,一些实时性要求比较高的应用,如实时聊天、…

halcon 将数据保存到excel_使用selenium登录网站并爬取数据保存到excel

使用selenium模拟登录到网站后,利用requests爬取数据,用bs4解析数据,用xlwt保存到excel。自定义了2个函数:getData()用于获取数据,使用for循环获取多个页面的数据,解析后的数据保存到列表中;sav…

华为服务器管理卡网页打不开,华为路由器登录网站打不开怎么办?

问:华为路由器的登录网站打不开怎么办?答:华为路由器的默认登录地址是:192.168.3.1。正常情况下,电脑/手机连接到华为路由器的网络后,在浏览器中输入192.168.3.1,就可以打开登录页面。如果你在浏…

使用LXD搭建Web网站

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由独木桥先生 发表于云社区专栏 介绍 Linux的容器是Linux的一组进程,通过使用Linux内核功能与系统隔离。它是一个类似于虚拟机的构造,但它的更轻量级。您可以在同一台服务器上轻…

使用了 vue 的网站

目前我所知道的,使用了 vue 的网站如下: 手机搜狐 http://m.sohu.com/limit 哔哩哔哩 https://www.bilibili.com/ 又拍云 https://www.upyun.com/ 掘金 https://juejin.im/ 简书: https://www.jianshu.com/ 智联招聘 https://www.zhaopin.com/ 高德地图 API https://lbs.a…

Flask项目之手机端租房网站的实战开发(三)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/85623829 目录 一丶关于在项目中循环导入的问题 二丶日…

前端学习笔记 day20 使用fullpage插件完成购物网站(也可以做成广告)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>购物网站</title> <!--采用fullpage.js分屏插件--><!--引入初始化css文件 fullpage.css文件 自己写的css文件--><link rel"…

【Github】cloudflare+gitPages+解析域名定制自己的网站

Github Pages是通过我们网站托管和发布的公开网页 本文就以简单图文描述介绍部署自己的Github Pages 步骤一&#xff1a;Github网站注册自己的账号 网站&#xff1a;https://github.com 步骤二&#xff1a;新建repository 步骤三&#xff1a;clone这个项目到本地 这里不详细…

十年后,我又开始研究SEO了

2009年的时候&#xff0c;我就小打小闹式地要创业了&#xff0c;其实就是和同学在北京阜成门开了一家特产店。但我们的想法不止在这个店&#xff0c;有更大的目标&#xff0c;目前也不便在这里展开了。反正当时我就注意到了SEO&#xff0c;即搜索引擎优化。通俗地说&#xff0c…

网站无法解选中以及复制——解决方案

禁止选中的,一般是用到了CSS的属性: user-select:none; 那么只需要打开网页, 按F12或者ctrlshifti打开开发者工具 点击箭头 再点击要复制的段落 从左边的style中找到如下语句&#xff1a; 取消所有的勾 再找到下面的语句&#xff0c;这是设置鼠标指针类型&#xff0c;直接取…

java用户接口的模块,【笔记3-用户模块】从0开始 独立完成企业级Java电商网站开发(服务端)...

数据表结构设计关系设计为什么不用外键&#xff1f;分库分表有外键会非常麻烦&#xff0c;清洗数据也很麻烦。数据库内置触发器也不适合采用。查业务问题的后悔药——时间戳create_time 数据创建时间update_time 数据更新时间可以用于查询业务&#xff0c;主要要存储datetime类…

WebMatrix教程(一) (关注Microsoft 的最新武器:建立你的第一个WebMatrix网站)

“除非你睡着了或刚刚从一个长假回来&#xff0c;你应该已经注意到了&#xff0c;…&#xff0c;微软重新进入到了高效率开发者’的圈子中。” – Scott Willhite – Director of Community Programs from DotNetNuke 微软是这样定义WebMatrix -- 一个全新的网络开发工具&#…

微软网站提供的8本英文原版书电子版

微软网站提供了8本英文原版书电子版。您可以到以下地址找到这8本书&#xff0c;进行免费的下载。 http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx?utm_contentem-orm-newsletters-msp-april-2011&utm_campaignNewslette…

php靶机网站,JIS-CTF靶机 Kioptrix靶机渗透

前言JIS靶机以拿到5个flag为止&#xff0c;本文攻击的靶机为kioptrix level1 以拿到root权限为止。靶机下载/搭建&#xff1a;靶机1&#xff1a;https://pan.baidu.com/s/1kt9dMb423DZhIKXObfbwTw靶机2&#xff1a;http://www.kioptrix.com/dlvm/Kioptrix_Level_1.rar开始&…