返回顶部
首页 > 资讯 > 数据库 >网站访问慢-MySQL负载高(实战)
  • 788
分享到

网站访问慢-MySQL负载高(实战)

2024-04-02 19:04:59 788人浏览 独家记忆
摘要

   今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析    首先,判断访问慢现象,是个人还是集体???  &

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

一、故障分析

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

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

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

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

   通过上述排查,当测试PHPMysql动态交互页面很慢,所以确定为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://qiuyt.blog.51cto.com/1229789/1924958


4)极端情况kill sql进程

    找出占用cpu时间过长的sql,在mysql 下执行如下命令: 
    show full processlist; 
    确定后一条sql处于Query状态,且Time时间过长,锁定它的ID,执行如下命令: 
    kill QUERY  269815764;

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


您可能感兴趣的文档:

--结束END--

本文标题: 网站访问慢-MySQL负载高(实战)

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

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

猜你喜欢
  • 网站访问慢-MySQL负载高(实战)
       今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下一、故障分析    首先,判断访问慢现象,是个人还是集体???  &...
    99+
    2024-04-02
  • 如何解决网站访问慢-MySQL负载高
    故障分析首先,判断访问慢现象,是个人还是集体???"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务...
    99+
    2022-06-17
    MySQL负载高 负载高 MySQL
  • nginx负载均衡访问慢怎么解决
    如果使用Nginx进行负载均衡访问慢,可能是由于以下一些原因导致的:1. 后端服务响应慢:检查后端服务器的负载情况、网络连接状况以及...
    99+
    2023-09-07
    nginx 负载均衡
  • 【Mysql】Mysql负载过大,app访问延迟
    收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认 1. 首先我们进行OS层面的检查确认 此处)折叠或打开 ...
    99+
    2024-04-02
  • 怎样定位和解决MySQL负载高、执行慢的问题
    本篇文章为大家展示了怎样定位和解决MySQL负载高、执行慢的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL的 explain 命令语句提供了如何执行 ...
    99+
    2024-04-02
  • mysql CPU高负载问题排查
    MySQL导致的CPU高负载问题    今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下:    在某个新服务器上,新建了一个MySQL的实例,该服务器...
    99+
    2022-05-18
    MySQL 高负载 MySQL cpu高负载
  • ASP网站如何实现高并发访问?
    在当今互联网时代,高并发访问是一个非常普遍的问题,特别是对于ASP网站而言。本文将从以下几个方面进行探讨。 缓存技术 缓存技术是提高ASP网站性能的一种非常有效的方式。缓存技术可以将经常被访问的网页、图片、CSS等静态资源进行缓存,以...
    99+
    2023-09-26
    并发 关键字 索引
  • 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
  • php网站如何实现负载均衡
    本教程操作环境:linux5.9.8系统、PHP8.1版、DELL G3电脑nginx+php 实现代理与负载均衡 (1台nginx,2台php)实验准备 3台虚拟机 192.168.239.136/192.168.239.140/192....
    99+
    2024-04-02
  • 网站服务器访问慢的原因有哪些
    网站服务器访问慢的原因有:1、服务器配置低,不满足网站的需求;2、服务器的带宽小,访问网站的速度就会慢;3、存在数据和程序操作问题,回影响网站的访问速度;4、线路问题,不同线路之间的访问会有一定的影响;5、网站流量过大,造成访问速度慢。具体...
    99+
    2024-04-02
  • 网站服务器访问慢的原因是什么
    网站服务器访问慢的原因可能有多种,以下是一些常见的原因: 服务器负载过高:服务器上运行的应用程序或网站访问量过大,超出服务器的处...
    99+
    2024-05-06
    服务器
  • 怎么用提高网站访问速度
    小编给大家分享一下怎么用提高网站访问速度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近公司开始考核企业站下所有站点,首先从itpub开始进行。为此,开始学习关...
    99+
    2023-06-08
  • 访问美国服务器网站速度慢怎么办
    访问美国服务器网站速度慢的解决方法有:1、选择直连国内网络骨干的机房,提高美国服务器访问速度;2、选择域名解析比较快的域名服务器,从而降低DNS的解析时间,提高服务器访问速度;3、减少美国服务器网站页面的请求数量;4、对美国服务器网站程序的...
    99+
    2024-04-02
  • 国内访问香港服务器网站慢怎么办
    国内访问香港服务器网站慢的解决方法:1、选择直连国内网络骨干的机房;2、降低香港服务器域名解析消耗的时间;3、减少网站程序页面请求数量;4、压缩网站程序的页面大小;5、选择BGP线路,智能切换最优线路;6、给香港服务器接入CDN加速技术,改...
    99+
    2024-04-02
  • 网站服务器访问速度变慢怎么解决
    网站服务器访问速度变慢解决的方法:1、如果是大中型的网站,使用服务器的Gzip压缩功能,将较大的页面压缩,能减少网络传输的数量,加快客户端访问速度;2、减少http的请求数,把CSS跟JS写到页面上或把CSS文件和JS文件在后台进行合并,避...
    99+
    2024-04-02
  • 西安网站空间访问速度慢怎么解决
    如果您的网站空间访问速度慢,可以尝试以下几种方法:1. 优化网站代码:检查网站代码中是否存在冗余、重复或不必要的代码,进行清理和优化...
    99+
    2023-06-14
    西安网站空间 西安空间 空间
  • 网站访问慢的排查方法及解决方案
    这篇文章将为大家详细讲解有关网站访问慢的排查方法及解决方案,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当出现网站慢的时候我们脑子中要映出几点原因: 1.程序代码执行方面2.大量数...
    99+
    2023-06-12
  • php 项目网站怎么实现负载均衡?
    负载均衡是一种通过分担请求以保证系统可用性和稳定性的技术。在 PHP 项目网站中,可以使用以下几种方法实现负载均衡: 软件负载均衡:使用软件如 HAProxy、Nginx 等实现负载均衡,将请求转发到多个后端服务器上。 硬件负载均衡:使...
    99+
    2023-09-08
    负载均衡 php 服务器 Powered by 金山文档
  • 浅析php网站怎么实现负载均衡
    在今天的互联网应用程序中,瓶颈与负载问题已经成为了必须重点关注的问题。如果网站用户访问量过大,服务器很快就会无法承受负荷,从而造成网站崩溃,导致用户无法访问。此时,负载均衡技术就会发挥作用。负载均衡是将负载均摊到多台服务器上,以达到增加吞吐...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作