美文网首页
jvm优化案例2--并发高时请求规律性超时

jvm优化案例2--并发高时请求规律性超时

作者: 悟空嘿 | 来源:发表于2022-01-09 17:52 被阅读0次

现象

线上公开课系统,由于疫情原因,访问暴增。系统优化以后,读请求,单机请求qps=1500左右。但是在线上业务繁忙时间段,请求会有规律的2-3分钟就会出现一批请求超时。压测中,如果请求保持一段时间,也是可以重现这个现象的。

分析工具

arthas,MAT

使用arthas的jvm命令,可以看到2-3分钟就会有出现full Gc的情况,然后结合MAT的内存分析工具,可以看到大量的对象,集中在一个读请求的对象。访问最多的接口的返回值对象。

判断

请求过多导致jvm 垃圾回收 full gc,从而引起jvm暂停,请求积压,从而超时

解决方法

1.调整jvm的内存的配比,从原来的默认年轻代 比 老年代的 1:2,调整为2:1,提升年轻代的空间;G1垃圾回收器,控制垃圾回收的时间。
2.调整接口返回值对象的大小,尽量返回code码,避免文字过大的内容,前端来处理映射。
对前3页课程信息内容的简介等描述信息,作为本地缓存,不产生多余重复性的大字段。

相关文章

  • jvm优化案例2--并发高时请求规律性超时

    现象 线上公开课系统,由于疫情原因,访问暴增。系统优化以后,读请求,单机请求qps=1500左右。但是在线上业务繁...

  • PHP高并发解决方案

    高并发解决方案案例 1、流量优化:防盗链处理2、前端优化:减少HTTP请求,启用浏览器缓存和文件压缩,cdn加速,...

  • JVM调优

    JVM(Java虚拟机)优化大全和案例实战 JVM 优化经验总结 JVM 数据存储介绍及性能优化 JVM诊断...

  • 高并发秒杀API(六)

    前言 本篇将完成高并发优化,包括: Redis后端缓存优化 并发优化 一、高并发优化分析 在优化之前要明白高并发发...

  • 高并发考察点 --- 2021-11-13

    高并发优化案例:1.防盗链2.减少http请求3.浏览器缓存4.cdn5.数据库缓存(redis,memcache...

  • 微服务框架篇面试题精讲(高级)

    1.微服务中的雪崩效应如何解决?(高并发的解决方案) 答:先说高并发会造成哪些现象。比如1.大量客户端请求超时(一...

  • Java进阶架构之架构筑基面试题:JVM+Netty+并发编程

    架构筑基 Java程序性能优化 JVM性能调优 Linux基础与进阶 Mysql Tomcat 并发编程进阶 高性...

  • 随手记:服务性能调优

    最近进行压力测试,主要对jvm进行优化。因为压测时出现过OOM,主要是110个并发请求,jvn中有20万的业务对象...

  • 火焰课堂 - Java互联网高并发与分布式架构课程

    火焰课堂专注于分布式架构、高并发解决方案、JVM性能优化、Linux高可用集群部署、底层源码分析的高端Java视频...

  • 随手记

    高并发网站优化:1资源优化 静态资源 压缩 CDN js代码 css CDN 2,客户端限制减少请求 异步请...

网友评论

      本文标题:jvm优化案例2--并发高时请求规律性超时

      本文链接:https://www.haomeiwen.com/subject/shnucrtx.html