![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化:tomcat原理+JVM
一点寒芒先至
这个作者很懒,什么都没留下…
展开
-
JVM(3):Java GC算法 垃圾收集器(必修。。。)
原文出处: 纯洁的微笑概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,...转载 2017-10-11 09:19:35 · 312 阅读 · 0 评论 -
JVM(5):性能监控(visualvm)+打印GC日志(必修。。。)
原文出处:纯洁的微笑使用visualvm性能监控1、什么是VisualVMvisualvm是jdk自带的一款监控工具。它提供了一个可视界面,用于查看 Java 虚拟机上运行的基于 Java 技术的程序的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序...原创 2017-10-11 09:25:10 · 554 阅读 · 0 评论 -
JVM(1):Java 类的加载机制(选修)
原文出处: 纯洁的微笑 1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不...转载 2017-10-11 09:16:28 · 197 阅读 · 0 评论 -
JVM(4):Jvm调优-命令篇(选修)
原文出处: 纯洁的微笑运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和...转载 2017-10-11 09:21:25 · 1060 阅读 · 0 评论 -
JVM(6):JVM调优-从eclipse开始
原文出处: 纯洁的微笑概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志为例来示例如何根据gc日志来分析jvm内存而进行调优,像根据关闭e...转载 2017-10-11 09:26:13 · 215 阅读 · 0 评论 -
JVM(8):JVM知识点总览-高级Java工程师面试必备
原文在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,...转载 2017-10-11 09:28:39 · 191 阅读 · 0 评论 -
JVM(7):JVM调优-工具篇
原文出处: 纯洁的微笑16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。...转载 2017-10-11 09:27:17 · 190 阅读 · 0 评论 -
jvm系列(九):Java GC 分析
Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GCJava GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说...转载 2017-10-14 11:11:55 · 241 阅读 · 0 评论 -
JVM(2):JVM内存结构(必修。。。)
原文出处: 纯洁的微笑 +其他老师的整合所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。Java的内存结构:1.程序计数器程序计数器(Program Counte...转载 2017-10-11 09:18:41 · 250 阅读 · 0 评论 -
tomcat架构
参考 目录结构1.conf目录catalina.policy:Tomcat安全策略文件,控制JVM相关权限,具体可以参考java.security.Permissioncatalina.properties:Tomcat Catalina行为控制配置文件,比如Common CalssLoaderlogging.properties:Tomcat日志配置文件,jdk Lo...转载 2018-08-06 21:51:03 · 127 阅读 · 0 评论 -
HttpAnalyzer+postman+JMeter 测试项目并发
一,Jmeter官网下载地址:http://jmeter.apache.org/download_jmeter.cgi选择 Binaries 4.0.zip ,这个是编译好的软件直接可用 二、 按下面变量名和变量值配置Jmeter系统环境变量:【变量名】JMETER_HOME【变量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根据实际的j...转载 2018-07-31 10:30:22 · 460 阅读 · 0 评论 -
tomcat性能调优
tomcat服务器优化具体设置数值请参考 1、JDK内存优化根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大....原创 2018-05-09 10:00:20 · 410 阅读 · 0 评论 -
性能优化的几个维度+jstack
分析流程:1.CPU2.Memory3.IO4.Network 一、CPU问题查看cpu几核,top命令下按1关注点:1.cpu占用率如果占用过高(模拟死循环)curl localhost:8080/nn-ssm-springboot-0.0.1-SNAPSHOT/jvm-cpu(模拟访问死循环1)curl localhost:8080/nn-ssm-spr...转载 2018-07-25 17:16:38 · 452 阅读 · 0 评论 -
jvm系列(十):如何优化Java GC「译」
本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作。Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇《How to Tune Java Garbage Collection》,本文的作者是韩国人,写在JDK 1.8发布之前,虽然有些地方有些许过时,但整体内容还是非常有价值的。译者此前也看到...转载 2017-10-14 11:12:27 · 206 阅读 · 0 评论