java程序运行缓慢原因_Java 很普通的代码执行很慢
大家好,我们生产系统上面现在有一个接口,这个接口里面的代码有的时候运行很慢,后来我把代码分成了好几段,每段代码前后都加了开始时间和结束时间。今天下午 2020/4/7 14:48:00 的时候,运维找我说又发现客户调了这个接口,我们 9 秒才返回结果。我去生产上把日志下载下来,发现在 2020/4/7 14:25:22 的时候,有一段很普通的 JAVA 代码(就是从一个对象上面调 get 方法,获取数据,不涉及 SQL 和多线程)确实运行了 9 秒。然后,我用同样的参数又调了一下那个接口,400 毫秒就返回了。邪门的是,并不是每次慢都是这段代码,有的时候是另外一段,有的时候又是另外一段代码。请问这种情况,你们是怎么分析问题并解决问题的?难道这种问题就解决不了吗?这种情况发生的不是太频繁,几乎 1 到 2 周会发生一次。我个人分析如下:1 、肯定不是 JAVA 代码的问题,因为这些代码都很简单,很普通。也不是数据库的问题。更不是网络的问题,因为就是那段普通 JAVA 代码运行了 9 秒。2 、既然不是 JAVA 代码和数据库、网络的问题,那么有可能是 JVM 的问题或者服务器的 CPU 或者 IO 的问题。现在我就是要找代码慢的那个时刻的 JVM 的概况和当时服务器 CPU 或者 IO 的概况。我想在代码中把 JVM 当时的堆栈内存情况打印出来。还有把当时服务器的 CPU 和 IO 概况也打印出来。不知道这样做是否可行?各位 JAVA 大神给支点大招,谢谢各位大神。
java程序运行缓慢原因_Java 很普通的代码执行很慢相关推荐
- java程序卡住的原因_Java程序卡住问题的解决
最近又遇到一个奇怪的事情,一个非常简单的程序,就是web调用一下从数据库读取一批数据出来显示,程序刚开始一点问题没有,过一段时间就突然死掉了,所有的查询都没有反应. 探索+折磨: 刚开始用的办法真的叫 ...
- 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...
移动应用程序和网页应用程序 by Rajput Mehul 通过拉杰普特·梅胡尔(Rajput Mehul) 您的移动应用程序运行缓慢的主要原因以及如何修复它 (Top Reasons Why You ...
- 阿里Java诊断工具 arthas - 监测线上系统的运行信息、排查程序运行缓慢等问题
一.arthas 上篇文章我们讲解了使用arthas在线上环境排查定位内存占用过大.cpu使用率过高等问题,本篇文章继续使用arthas监测线上系统的运行信息,以及排查程序运行缓慢等问题. 下面是上篇 ...
- java在程序运行过程中_Java内存管理-程序运行过程(一)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...
- 从Java程序运行的角度分析JDK1.8下JVM的内存区域划分及变量存储
(内容归纳于网络,不妥之处可共同商讨) 文章目录 Java程序运行 Java编译器 JVM HotSpot 类加载器 字节码校验器 JVM内存五大区域 JDK1.8 下的方法区 元空间与永久代 JDK ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 一、java程序运行机制
编译型和解析型其实都是翻译的意识,主要是翻译的时间点不一样.时间点不一样看起来有点不好理解,比如一个外国人想看中文书籍,可以一次翻译整本书(编译型),也可以看的时候看一句翻译一句(解析型). 主要区别 ...
- php太卡,ps卡顿怎么办 程序运行缓慢的解决方法
photoshop作为我们常用的绘图工具,但是有时候会越来越慢,那么ps卡顿怎么办?下面小编带来程序运行缓慢的解决方法,希望对大家有所帮助. 程序运行缓慢的解决方法: 首先是暂存盘的选择,安装后第一次 ...
- java 程序运行过程 简介
这里的Java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时. 第一步,操作系统解析我们输入的java xxx命令, ...
最新文章
- c++ 函数指针_开发经验分享(5) 修改Makefile实现C/C++混合编程
- XT711(大陆行货)刷机与优化指南
- centos7搭建nexus
- Python教程:Sys 与 Import 模块
- 设计模式-中介者模式(21)
- 给各位ACMer,OIer详细介绍一下Codeforces比赛
- oracle01537,ORACLE REUSE实验
- 服务器无法拖动文件复制文件,​IT服务器运维:艾锑人为您整理Win10系统下移动、复制、删除文件需要管理员权限的解决方法...
- JavaScript原型与原型链
- LeetCode Excel Sheet Column Number 表列数
- 【优化算法】爬虫搜索算法(RSA)【含Matlab源码 1838期】
- jquery 使用文档
- 通信原理之数字调制原理
- 大转盘html5源码,html5 大转盘
- 【下载】Step7 V5.4 中文版【绝对能安装使用】
- [vue build Error] 在vue的图形化界面对项目进行打包时出现“Callback was already called”错误
- Java方法篇——String方法
- Greenplum实战--standby master的模拟故障与修复
- sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz!...
- 什么是合同陷阱,应该如何防范?