大家好,我们生产系统上面现在有一个接口,这个接口里面的代码有的时候运行很慢,后来我把代码分成了好几段,每段代码前后都加了开始时间和结束时间。今天下午 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 很普通的代码执行很慢相关推荐

  1. java程序卡住的原因_Java程序卡住问题的解决

    最近又遇到一个奇怪的事情,一个非常简单的程序,就是web调用一下从数据库读取一批数据出来显示,程序刚开始一点问题没有,过一段时间就突然死掉了,所有的查询都没有反应. 探索+折磨: 刚开始用的办法真的叫 ...

  2. 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...

    移动应用程序和网页应用程序 by Rajput Mehul 通过拉杰普特·梅胡尔(Rajput Mehul) 您的移动应用程序运行缓慢的主要原因以及如何修复它 (Top Reasons Why You ...

  3. 阿里Java诊断工具 arthas - 监测线上系统的运行信息、排查程序运行缓慢等问题

    一.arthas 上篇文章我们讲解了使用arthas在线上环境排查定位内存占用过大.cpu使用率过高等问题,本篇文章继续使用arthas监测线上系统的运行信息,以及排查程序运行缓慢等问题. 下面是上篇 ...

  4. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  5. 从Java程序运行的角度分析JDK1.8下JVM的内存区域划分及变量存储

    (内容归纳于网络,不妥之处可共同商讨) 文章目录 Java程序运行 Java编译器 JVM HotSpot 类加载器 字节码校验器 JVM内存五大区域 JDK1.8 下的方法区 元空间与永久代 JDK ...

  6. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  7. 一、java程序运行机制

    编译型和解析型其实都是翻译的意识,主要是翻译的时间点不一样.时间点不一样看起来有点不好理解,比如一个外国人想看中文书籍,可以一次翻译整本书(编译型),也可以看的时候看一句翻译一句(解析型). 主要区别 ...

  8. php太卡,ps卡顿怎么办 程序运行缓慢的解决方法

    photoshop作为我们常用的绘图工具,但是有时候会越来越慢,那么ps卡顿怎么办?下面小编带来程序运行缓慢的解决方法,希望对大家有所帮助. 程序运行缓慢的解决方法: 首先是暂存盘的选择,安装后第一次 ...

  9. java 程序运行过程 简介

    这里的Java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时. 第一步,操作系统解析我们输入的java xxx命令, ...

最新文章

  1. c++ 函数指针_开发经验分享(5) 修改Makefile实现C/C++混合编程
  2. XT711(大陆行货)刷机与优化指南
  3. centos7搭建nexus
  4. Python教程:Sys 与 Import 模块
  5. 设计模式-中介者模式(21)
  6. 给各位ACMer,OIer详细介绍一下Codeforces比赛
  7. oracle01537,ORACLE REUSE实验
  8. 服务器无法拖动文件复制文件,​IT服务器运维:艾锑人为您整理Win10系统下移动、复制、删除文件需要管理员权限的解决方法...
  9. JavaScript原型与原型链
  10. LeetCode Excel Sheet Column Number 表列数
  11. 【优化算法】爬虫搜索算法(RSA)【含Matlab源码 1838期】
  12. jquery 使用文档
  13. 通信原理之数字调制原理
  14. 大转盘html5源码,html5 大转盘
  15. 【下载】Step7 V5.4 中文版【绝对能安装使用】
  16. [vue build Error] 在vue的图形化界面对项目进行打包时出现“Callback was already called”错误
  17. Java方法篇——String方法
  18. Greenplum实战--standby master的模拟故障与修复
  19. sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz!...
  20. 什么是合同陷阱,应该如何防范?

热门文章

  1. 如何在程序中创建快捷方式?
  2. 大学计算机word试题文本,大学计算机考试word试题及答案
  3. 视频教程-从零开始学BGP--【适用于思科CCNA、CCNP入门】-路由协议
  4. 计算机考研题目汇总【持续更新】
  5. MySQL学习笔记-第一篇-基础知识与命令
  6. 图解 Python 编程(1) | 介绍(附要点速查表·完结)
  7. 程序员面试宝典(第4版)
  8. 87年兔竟然和88年龙是绝配,以后不要拿兔龙不合当借口了。
  9. C/C++:Windows10环境下安装gcc编译器
  10. 人生有很多捷径可以走,我却偏偏说不