JAVA框架第七周

  1. GC Easy 可视化工具
  2. 什么是JBOSS?

JBoss是一个运行EJB的J2EE应用服务器

Jboss是 web服务器的一种,主要做ejb容器,和tomcat集成就可以jsp,servlet,ejb通吃了
Jboss有两种版本,一种是独立的,一种是和tomcat集成的

  1. 控制变量法
  2. Tomcat的三种优化

#优化一:禁用AJP服务,一般是使用Nginx+tomcat的架构,所以用不着AJP协议,所以把AJP连接器禁用。

 #优化二:设置线程池,并且调整最大并发线程数

#优化三:设置tomcat运行模式为nio2,tomcat的运行模式有3种:bio、nio、apr,其中nio2是nio的升级版,在 tomcat8中才支持的,建议采用nio2模式。

  1. 什么是APR?

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层应用程序提供一个可以跨越操作系统平台使用的底层支持接口库。

  1. 命令sZ什么意思?

sz: send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统;

  1. GC Duration Time: FUIIJC持续时间
  2. Meta  Space:元空间
  3. 默认的堆是内存的三分之一
  4. 命令mv?

 Linux里的mv命令,英文全拼:move file,可以用来移动文件或者将文件改名(move (rename) files)

  1. 平均响应时间变多的可能原因(与收集器有关,与内存有关)
  2. 网络抖动?

如果网络发生拥塞排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。因此,抖动对于实时性的传输将会是一个重要参数.

  1. STP?

生成树协议的英文缩写,可以应用于计算机网络中树形拓扑结构的建立。

  1. 什么是EJB?

EJB (Enterprise Java Beans) 是基于分布式事务处理的企业级应用程序的组件。主要作用是防止网桥网络中的冗余链路形成环路工作。

  1. G1擅长的是低延时(即减少停顿),吞吐量不是强项
  2. 总结: 更换G1垃圾收集器后,其性能有所提升,但是并不明显,

原因有两个:

调优一中并未出现明显的问题,所以相对比,不是很明显

G1垃圾收集器适合大内存低延迟的场景,比如设置6G、8G内存的场景下保持低延迟

  1. 停顿时间就是STW时间
  2. 什么是STW?

STW: Stop-The-World: 是在垃圾回收算法执⾏过程当中,将JVM内存冻结应用程序停顿的⼀种状态

  1. JVM调优建议

对于JVM的调优,给出大家几条建议:

生产环境的JVM一定要进行参数设定,不能全部默认上生产。

对于参数的设定,不能拍脑袋,需要通过实际并发情况或压力测试得出结论。 对于内存中对象临时存在居多的情况,将年轻代调大一些。如果是G1或ZGC,不需要设定。

 仔细分析gceasy给出的报告,从中分析原因,找出问题。

 对于低延迟的应用建议使用G1或ZGC垃圾收集器。

不要将焦点全部聚焦jvm参数上,影响性能的因素有很多,比如:操作系统、tomcat本身的参数等。

  1. PerfMa提供了JVM参数分析、线程分析、堆内存分析功能,界面美观,功能强大,我们在做jvm调优时,可以作为 一个辅助工具。官网:PerfMa 笨马网络 网站性能优化,高并发模拟,影子库,常用的生产环境,全链路,接口,服务器性能测试/监测-网络性能分析
  2. 在进行大促前要进行订单对象大小的确认(按照字节数去计算,比如说一个订单的大小为1KB)
  3. 假设每个订单对象的大小为1KB,考虑到每个订单的产生会有复杂的业务流程,我们将订单对象大小扩大100 倍,也就是,每产生一个订单对象,会占用100KB的内存空间。
  4.  也就是说,在大促期间,前一小时,每秒钟占用的内存空间为:100KB * 208 = 20800KB 也就是 20M左右空 间。 每台机器的内存是8G,除去操作系统、监控等内存开销,配置到jvm虚拟机的堆内存空间为6G。
  5. XX:G1NewSizePercent 设置要用作年轻代大小最小值的堆百分比。默认值是 Java 堆的 5%。(实验性质参数)

-XX:G1MaxNewSizePercent 设置要用作年轻代大小最大值的堆大小百分比。默认值是 Java 堆的 60%。(实验性质参数)

 注意:该参数仅供参考,因为每个人的环境、业务等均不相同,大家需领悟其意义,不可生搬硬套。

  1. PicPIck:截图软件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值