`
yesjavame
  • 浏览: 694390 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

一次load飙高的故障分析过程

阅读更多

这个故障已经过去好多天了,但是还是要记在这里以供别的兄弟参考。

现象:

应用服务器正常服务期间,load突然飙高,但是看访问日志却发现不了异常,应用支持的架构师说访问量没有任何异常。

分析:

load突然飙高,要么瞬间访问量突然加大,要么原来的事务中依赖的资源突然耗时导致事务处理时间突然加大。

我们的应用集群下服务器的性能还是有把握的,正常的有交易性事务的服务能力也在500万/日以上。而服务器在正常服务器间

没有做任何改动,所以首先不考虑参数优化和代码性能造成的原因。

先分析所有事务的处理时间,根本accesslog分析基本排除每次请求处理超时,也就排除请求处理中访问其它资源耗时的情况。

于是再次想到访问量,应用支持架构师说该时段内访问量正常,但是..........

我们的服务能力在高峰期有几十万/时,从整个时段内看不了异常,但如果在某几分钟内突然发生十万请求,对于整个时段是看不出来

异常的,但对于这几分钟可以有就是饱和式访问。所以我把访问量先分每十分钟一段,基本已经看出问题了,其中某十分钟的请求数是

平时的3倍,再把这十分钟按每分钟分段,结果在其中一分钟内请求超过原来的15倍。

原来基本定位了,分析一下这个时段内访问的ip看到大量的同一ip段在访问,其ua带有明显的特征,就是百度的爬虫在大量并发访问。

于是先暂时封锁这个ip的访问,服务器慢慢恢复正常。

这个故障分析过程其实就是细致,细致,再细致。应用支持架构师一直声明访问量正常,但是当排除其它可能时,我还是再次对访问量

做了分析,别看一个时段总量正常,哪怕是某几秒饱和式访问也可能引起load突然飙高。所以细致的分析是必要的。

分享到:
评论

相关推荐

    Linux内核分析:页回收导致的cpu load瞬间飙高的问题分析与思考.pdf

    Linux内核分析是系统开发和维护中非常重要的一部分,本文将讨论Linux内核在页回收时出现的cpu load瞬间飙高的问题,并探讨可能的原因和解决方案。 页回收是操作系统中非常重要的一部分,它是操作系统管理物理内存的...

    mysql调优文档以及load飙升5中情况

    针对LOAD飙高的解决方案,首先使用`SHOW PROCESSLIST`或`SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND <> ‘sleep’ AND TIME>100`来识别问题SQL。然后分析执行计划,如果有必要,与应用负责人沟通...

    Load病毒分析及处理

    【Load病毒分析及处理】 Load.exe病毒是一种对计算机系统造成潜在威胁的恶意软件,它主要通过创建特定的文件夹或文件来实现其破坏性行为。本文档将详细讲解如何在虚拟机环境中对Load.exe病毒进行分析和处理,而不...

    包络谱诊断轴承故障,包络谱轴承故障分析,matlab

    标题中的“包络谱诊断轴承故障”是一种利用信号处理技术来识别机械设备中轴承故障的方法,主要涉及机械工程和信号处理两个领域。包络谱分析是其中的关键步骤,它可以帮助我们从复杂的机械振动信号中提取出故障特征。...

    MYSQL常见故障分析

    InnoDB引擎的物理读和逻辑读数据以及innodbstatus也是分析故障的重要依据。 在操作系统层面,需要检查活动进程(processlist),了解当前数据库进程的状态和活动。性能相关的参数配置、堆栈跟踪(stacktrace)以及...

    dataload程序及使用说明

    在这个过程中,`dataload` 将数据和对应的键盘事件组织成表格格式,简化了复杂的数据导入流程。 **工作原理** `dataload` 的工作原理基于对键盘事件的模拟。在使用过程中,用户首先需要准备一个数据文件,这个文件...

    微服务生态组件之Spring Cloud LoadBalancer详解和源码分析.doc

    微服务生态组件之Spring Cloud LoadBalancer详解和源码分析 Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器,抽象和实现,用来替代Ribbon。下面我们将从常见使用示例开始,一步步分析源码...

    用Load方法在窗体上添加一个文本程序(VB6.0源代码编写),每点击一次就增加一个Text控件.

    用Load方法在窗体上添加一个文本程序(VB6.0源代码编写),每点击一次就增加一个Text控件. Load Text1(i) Text1(i).Width = 800 Text1(i).Height = 300 Text1(i).Top = 200 Text1(i).Left = Text1(i - 1).Left + ...

    http_load测试工具

    1. **性能瓶颈识别**:通过http_load的结果分析,可以发现服务器在高并发下的瓶颈,如CPU、内存、网络I/O等。 2. **配置调整**:根据测试数据,可以优化Web服务器的配置,如调整Nginx或Apache的连接数限制、超时设置...

    ADB Sideload

    用户只需将更新的ZIP文件与这个脚本放在同一目录下,然后运行该脚本,即可开始sideload过程。 2. `adb.exe`:这是ADB的核心组件,负责与Android设备建立USB连接并发送命令。 3. `fastboot.exe`:用于在设备启动过程...

    http_load windows版

    压力测试是评估和优化系统性能的关键步骤,尤其是对于网站和网络服务,它可以帮助我们了解在高负载情况下系统的稳定性和响应能力。 **http_load** 是一个简单而有效的工具,主要用于测试Web服务器的性能。它通过...

    load test for video publish, pull

    在IT行业中,负载测试(Load Testing)是一种关键的质量保证措施,用于评估系统在高负载条件下的性能、稳定性和可扩展性。"load test for video publish, pull" 主要关注的是视频发布(publish)和视频拉取(pull)...

    redhat安装db_load

    Berkeley DB是一种轻量级、高性能、嵌入式数据库系统,广泛应用于各种软件项目,包括系统配置、日志记录等。如果你在系统中找不到`db_load`,那么可能需要手动安装它。以下是详细步骤: 1. **查询是否已安装db_load...

    关于Classloader的总结!loadClass的分析和加载细节的分析

    这篇博文主要围绕`Classloader`的`loadClass`方法进行深入探讨,并分析了类加载的细节。我们将通过以下几点来详细解析这个主题: 1. **类加载器的层次结构** Java中的类加载器通常遵循双亲委托模型。当一个类加载...

    st-load可以识别推流,清晰度比较高

    st-load可以识别推流,清晰度比较高st-load可以识别推流,清晰度比较高st-load可以识别推流,清晰度比较高十五分钟的文件,高清,码率1.3Mbps

    load例子

    综上所述,"load项目例子"可能是一个综合了数据加载和系统负载测试的实践案例,其中可能包含了ETL流程的实现、负载测试脚本和执行结果。这个例子可以帮助我们理解如何有效地处理大规模数据以及评估系统在高压力下的...

    Load Simulator 2003

    【Load Simulator 2003】是一款专门针对微软Exchange Server 2003设计的负载和压力测试工具。它主要用于模拟大量用户同时访问邮件服务器的场景,以评估和优化Exchange Server在高并发环境下的性能和稳定性。这款软件...

    LoadExpert 装柜专家

    "LoadExpert装柜专家"是一款专为外贸公司和物流公司设计的高效工具,旨在优化货柜装载过程,提高空间利用率,降低运输成本,确保货物安全准时到达目的地。这款软件的应用,不仅提升了业务流程的自动化水平,还为企业...

    loadbalancer.org

    - **高可用性配置**:为确保系统在单点故障情况下仍能提供服务,Loadbalancer.org提供了高可用性配置选项。通常,这涉及到两台或更多负载均衡器的集群部署,通过主备切换来实现冗余。 - **网络图示例**:文档中提供...

Global site tag (gtag.js) - Google Analytics