随笔分类 -  性能案例分析

上一页 1 2
性能分析 | Java服务器内存过高&CPU过高问题排查
摘要:一、内存过高 1、内存过高一般有两种情况:内存溢出和内存泄漏 (1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报错 (2)内存泄漏:不再使用的对象一直占据着内存不释放,导致这块内存浪费掉,久而久之,内存泄漏的对象堆积起来,也会导致物理机的内存被耗尽,出现OOM报错 阅读全文
posted @ 2019-09-04 22:30 淡然~~浅笑
性能分析 | Java进程CPU占用高导致的网页请求超时的故障排查
摘要:一、发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多。 二、定位故障 根据这种故障的一般处理思路,先找出问题进程内CPU占用率高的线程,再通过线程栈信息找出该线程当时在运行的问题代 阅读全文
posted @ 2019-09-04 22:16 淡然~~浅笑
性能优化 | 线上百万级数据查询接口优化过程
摘要:最近遇到一个数据查询接口性能低下的问题,需要进行优化,从解决方案的调研与梳理到方案的确定,再到最终方案的执行落地,我将优化的过程完整的记录了下来,与大家分享学习,希望能给大家有所帮助和启发。 PS:以下我所描述的所有表和字段都是虚拟的。 问题产生 我们有很多上报的数据,数据量比较大。这些数据保存在 阅读全文
posted @ 2019-09-04 22:12 淡然~~浅笑
性能分析 | 线上CPU100%排查
摘要:不知道在大家面试中,有没有遇到这个问题: 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答! 高调版 对不起,我是做研发的,这个问题在生产上是不可能遇见的!因为研发是不可能直接操作生产服务器,如果贵公司能出现这个问题,应该要反思一下自 阅读全文
posted @ 2019-09-04 22:01 淡然~~浅笑
性能分析 | MySQL 的慢查分析实例
摘要:最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结。 定位原因 我首先查看了 MySQL 的慢查询日志,发现有这样一条 query 耗时非常长(大概在 1 秒多),而且扫描的行数很大(10 多万条数据,差不多是全表了): SELECT FROM tgdemand_deman 阅读全文
posted @ 2019-09-04 08:50 淡然~~浅笑
性能分析 | Linux 内存占用分析
摘要:这篇博客主要介绍 linux 环境下,查看内存占用的两种方式:使用 ps,top等命令;查看/proc/[pid]/下的文件。文章简要介绍了命令的使用方法与一些参数意义,同时对/proc/[pid]/下的文件内容进行了一些详细的介绍。文章内容来自google和自我总结,如有不当之处,欢迎批评指正。 阅读全文
posted @ 2019-09-04 08:37 淡然~~浅笑
性能分析 | JVM发生内存溢出的8种原因及解决办法
摘要:推荐阅读:史上最详细JVM与性能优化知识点综合整理 1.Java 堆空间 2.GC 开销超过限制 3.请求的数组大小超过虚拟机限制 4.Perm gen 空间 5.Metaspace 6.无法新建本机线程 7.杀死进程或子进程 8.发生 stack_trace_with_native_method 阅读全文
posted @ 2019-09-03 10:46 淡然~~浅笑
性能测试 | 线上环境,内存溢出了怎么办呀
摘要:工具: jstack + top 命令 排查思路:1)找出占用高的进程 2)找出占用高的线程 3)找出具体的代码 步骤: 1)使用top命令找出进程 执行“top c”命令,显示进程运行信息列表,键入大写P,按CPU使用率降序排列 如下图所示:找出了进程编号:11098 的进程,占用cpu较高 2) 阅读全文
posted @ 2019-09-03 10:43 淡然~~浅笑
性能测试 | 记一次生产数据库sql由451s优化为0.4s的过程
摘要:概述 最近开发说某个接口跑的很慢,排查了下发现其中一条sql,数据量不大,但居然要跑451s,下面简单记录一下优化的过程。 问题sql SELECT l.location_gid ENUMVALUE, l.location_name DISPVALUE FROM servprov s, locati 阅读全文
posted @ 2019-09-03 09:13 淡然~~浅笑
性能测试 | 常见的几种内存溢出及解决方案,再遇到后就可以解决了
摘要:1.JVM Heap(堆)溢出: java.lang.OutOfMemoryError: Java heap space JVM在启动的时候会自动设置JVM Heap的值, 可以利用JVM提供的 Xmn Xms Xmx等选项可进行设置。Heap的大小是Young Generation 和Tenure 阅读全文
posted @ 2019-09-03 09:11 淡然~~浅笑
性能测试 | 服务器CPU使用率高分析实例
摘要:前面我们讨论系统调用的时候结论是耗时200ns 15us不等。不过我今天说的我的这个遭遇可能会让你进一步认识系统调用的真正开销。在本节里你会看到一个耗时2.5ms的connect系统调用,注意是毫秒,相当于2500us! 问题描述 当时是我的一个线上云控接口,是nginx+lua写的。正常情况下,单 阅读全文
posted @ 2019-09-03 08:55 淡然~~浅笑
性能测试 | 系统运行缓慢,CPU 100%,Full GC次数过多问题排查
摘要:处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。 对于线上系统突然产 阅读全文
posted @ 2019-08-07 10:50 淡然~~浅笑

上一页 1 2