返回顶部
首页 > 资讯 > 数据库 >如何解决网站访问慢-MySQL负载高
  • 3
分享到

如何解决网站访问慢-MySQL负载高

MySQL负载高负载高MySQL 2022-06-17 14:06:21 3人浏览 佚名
摘要

故障分析首先,判断访问慢现象,是个人还是集体???"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务

故障分析

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

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

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

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


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

MySQL负载高排查思路

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

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

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

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

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

确定负载类型(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


查看当前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


记录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慢查询语句优化

极端情况kill sql进程

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

show full processlist;

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

kill QUERY  269815764;

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

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决网站访问慢-MySQL负载高

本文链接: https://lsjlt.com/news/32980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决网站访问慢-MySQL负载高
    故障分析首先,判断访问慢现象,是个人还是集体???"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务...
    99+
    2022-06-17
    MySQL负载高 负载高 MySQL
  • 网站访问慢-MySQL负载高(实战)
       今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析    首先,判断访问慢现象,是个人还是集体???  &...
    99+
    2024-04-02
  • nginx负载均衡访问慢怎么解决
    如果使用Nginx进行负载均衡访问慢,可能是由于以下一些原因导致的:1. 后端服务响应慢:检查后端服务器的负载情况、网络连接状况以及...
    99+
    2023-09-07
    nginx 负载均衡
  • 怎样定位和解决MySQL负载高、执行慢的问题
    本篇文章为大家展示了怎样定位和解决MySQL负载高、执行慢的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL的 explain 命令语句提供了如何执行 ...
    99+
    2024-04-02
  • 访问mysql速度慢如何解决
    mysql访问速度慢的解决方法首先,在mysql安装目录中,查找到my.cnf配置文件,并用记事本打开;my.cnf配置文件打开后,在文件中查找到“[mysqld]”选项,查找到[mysqld]选项后,在[mysqld]后添加代码;skip...
    99+
    2024-04-02
  • 海外网站服务器访问速度慢如何解决
    海外网站服务器访问速度慢解决的方法:1、选择合适的海外服务器网络线路,如访问群体均在海外,则选择国际带宽线路;2、保证有充足的带宽资源,以保证网站后期的发展需求;3、向服务商寻求整体的网络解决方案,以实现负载均衡、数据备份、安全防范、读写分...
    99+
    2024-04-02
  • 海外网站服务器访问速度变慢如何解决
    海外网站服务器访问速度变慢解决的方法:1、如果是线路上的问题,分析网站用户群体的集中地,选择合适的线路,如访问群体均在海外,就选择国际带宽线路;2、如果是硬件上的问题,向服务商寻求整体的网络解决方案,以实现负载均衡、数据备份、安全防范、读写...
    99+
    2024-04-02
  • 如何解决国内访问香港服务器网站慢的问题
    国内访问香港服务器网站慢的解决方法:1、选择直连国内网络骨干的香港服务器机房,提高服务器访问速度;2、选择域名解析比较快的域名服务器,减少域名解析时间;3、减少香港服务器网站的页面请求数量;4、对香港服务器网站页面大小进行压缩;5、选择BG...
    99+
    2024-04-02
  • win10cpu负载过高如何解决
    当 Windows 10 的 CPU 负载过高时,可以尝试以下解决方法:1. 关闭不必要的程序:打开任务管理器,查看哪些程序正在占用...
    99+
    2023-09-12
    win10
  • PHP和HTTP负载:如何提高网站性能?
    在当今互联网时代,快速响应的网站性能对于用户体验和搜索引擎排名至关重要。PHP和HTTP负载是影响网站性能的两个重要因素。本文将介绍如何使用一些技术来提高PHP和HTTP负载,从而提高网站性能。 一、优化PHP代码 PHP是一种脚本语言,...
    99+
    2023-09-30
    http load shell
  • 如何提高网站访问速度
    这篇文章主要介绍了如何提高网站访问速度,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.把你的 .js 库文件地址替换成 Google CDN的地址:(google apis...
    99+
    2023-06-08
  • 网站服务器访问速度变慢怎么解决
    网站服务器访问速度变慢解决的方法:1、如果是大中型的网站,使用服务器的Gzip压缩功能,将较大的页面压缩,能减少网络传输的数量,加快客户端访问速度;2、减少http的请求数,把CSS跟JS写到页面上或把CSS文件和JS文件在后台进行合并,避...
    99+
    2024-04-02
  • 西安网站空间访问速度慢怎么解决
    如果您的网站空间访问速度慢,可以尝试以下几种方法:1. 优化网站代码:检查网站代码中是否存在冗余、重复或不必要的代码,进行清理和优化...
    99+
    2023-06-14
    西安网站空间 西安空间 空间
  • 网站访问慢的排查方法及解决方案
    这篇文章将为大家详细讲解有关网站访问慢的排查方法及解决方案,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当出现网站慢的时候我们脑子中要映出几点原因: 1.程序代码执行方面2.大量数...
    99+
    2023-06-12
  • win10无法访问此网站如何解决
    遇到Windows 10无法访问某个特定网站时,可以尝试以下几种解决方法:1. 检查网络连接:确保您的网络连接正常,可以尝试使用其他...
    99+
    2023-09-20
    win10
  • 电脑cpu负载过高如何解决
    这篇文章主要介绍“电脑cpu负载过高如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑cpu负载过高如何解决”文章能帮助大家解决问题。电脑cpu负载过高解决方法:一、软件 我们打开软件、文件...
    99+
    2023-07-02
  • 如何解决网站加载速度问题
    解决网站加载速度问题的关键措施包括:1、优化图片和多媒体文件,2、使用内容分发网络(CDN),3、压缩和优化代码,4、减少HTTP请求,5、启用浏览器缓存。网站加载速度对于用户体验和搜索引擎排名都至关重要。通过执行这些措施,你可以显著提高网...
    99+
    2023-10-29
    如何解决 加载 速度
  • win10有些网站无法访问如何解决
    如果在Windows 10上无法访问某些网站,以下是一些可能的解决方法:1. 检查网络连接:确保您的计算机连接到互联网,并且网络连接...
    99+
    2023-09-18
    win10
  • 云主机网站访问不了如何解决
    如果无法访问云主机网站,可能存在以下几种可能的原因和解决方案:1. 网络连接问题:首先检查您的网络连接是否正常。尝试访问其他网站确认...
    99+
    2023-09-13
    云主机
  • php无法访问此网站的问题如何解决
    这篇文章主要讲解了“php无法访问此网站的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php无法访问此网站的问题如何解决”吧!php无法访问此网站的解决办法:1、初始化空间或重...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作