【面试题】技术场景 7、定位系统瓶颈

ops/2025/1/12 17:01:37/

系统瓶颈定位方法总述

面试官询问如何快速定位系统瓶颈,旨在考察线上调试经验。主要方法包括:

  • 压测:在项目上线前找出系统瓶颈并修复。
  • 监控工具或链路追踪工具:项目上线后用于实时监控或评测找瓶颈。
  • Arthas(原阿尔萨斯):功能强大的线上诊断工具。

在这里插入图片描述

压测详情

  • 目的:呈现系统性能状况,定位当前及潜在性能瓶颈,通常由测试人员进行。
  • 测试计划:明确压测针对的内容,并设定响应时间、QPS、并发数、吞吐量、CPU 利用率、内存使用率、磁盘 I/O、错误率等指标。
  • 常用工具:如 load runner 或 Apache 的 jmeter 等
  • 后端工程师任务:依据压测结果解决问题或调优,如接口慢就调接口、代码报错就调试错误、并发达不到要求时可能需要加机器等。

上线后监控工具

当压测无问题但项目上线后出现问题时,可使用如 prometheus、grafana 等监控工具,以及 sky walking、zipkin 等链路追踪工具进行监控。

Arthas 工具介绍

  • 基本信息:阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。
  • 功能
    • 定位类从哪个站包加载及相关异常原因,确定某些类的错误。
    • 排查代码未执行原因(如分支、git 问题)。
    • 实现线上 debug。
    • 处理线上用户数据问题。
    • 监控系统运行及 dbm 实时状态。
    • 生成火焰图。

火焰图解析

  • 构成:每列代表一个占用栈,每个格子代表一个函数。纵轴表示栈深度,从下到上排列;横轴采集多个调用栈信息,其宽度代表消耗时间。
  • 作用:格子越宽越可能存在瓶颈,有助于排查 CPU 和内存瓶颈。

http://www.ppmy.cn/ops/149097.html

相关文章

ISP流程--去马赛克详解

前言 本期我们将深入讨论ISP流程中的去马赛克处理。我们熟知,彩色图像由一个个像元组成,每个像元又由红、绿、蓝(RGB)三通道构成。而相机传感器只能感知光的强度,无法直接感知光谱信息,即只有亮暗而没有颜色…

【硕博研究生国际会议推荐(可线上)】方向涵盖电子信息、人工智能、能源利用、自动化、数据处理、信息化经济、管理、智慧城市、公共交通、计算机视觉...

【硕博研究生国际会议推荐】方向涵盖电子信息、人工智能、能源利用、自动化、数据处理、信息化经济、管理、智慧城市、公共交通、计算机视觉… 【硕博研究生国际会议推荐】方向涵盖电子信息、人工智能、能源利用、自动化、数据处理、信息化经济、管理、智慧城市、公共交通、计…

【React】漫游式引导

前言 项目中Antd版本较低,升级到有该组件的新版风险过于大,因为考虑到是老项目,不升级为上策(怕出啥幺蛾子),所以抽出为一个内部组件完成需求即可😎~ 实践 Tour const Tour ({visible,step…

WebRtc04: JavaScript知识回顾

JavaScirpt调试方法 基础知识 变量与类型 基本运算 if/else for循环 函数 日志打印 console.log("xxx")

python异常机制

异常是什么? 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是Exception,意思是例外。遇到这些例外情况,或者交异常,我们怎么让写的程序做出合理的处理&#xff0c…

Three.js 性能优化:打造流畅高效的3D应用

文章目录 前言一、减少几何体复杂度(Reduce Geometry Complexity)二、合并几何体(Merge Geometries)三、使用缓冲区几何体(Use BufferGeometries)四、纹理压缩与管理(Texture Compression and M…

WPF连接USB相机,拍照,视频 示例

USB相机连接 项目通过AForge库实现WPF 连接相机,进行拍照录像。 安装 AForge 库 在NuGet 中下载安装这三个包 AForge.Video AForge.Control AForge.Video.DirectShow 代码示例 辅助类 CameraHelper.cs using System; using System.Drawing; using System.Dra…

Hybrid A*算法详解

1. 引言 Hybrid A算法是一种用于自动驾驶车辆路径规划的高效算法,它巧妙地结合了传统A算法的离散搜索特性和连续空间中的运动学约束。本文将从理论到实践,深入剖析Hybrid A*算法的工作原理和实现细节。 2. 算法原理 2.1 基本概念 Hybrid A算法的核心…