当前位置:首页 > 实用技巧 >

数据请求超时怎么解决(请求响应慢导致超时怎么解决)

来源:原点资讯(m.360kss.com)时间:2023-11-24 22:31:08作者:YD166手机阅读>>

图12 异步改同步后总线程数减少

5.优化 GC

优化 GC,减少 GC 的停顿时间,提高接口的性能。

1 )分析

首先看超时时间点是否有 Full GC,没有再看下 Yong GC 是否有明显的毛刺,如下图可以看到 3 个明显的毛刺。

数据请求超时怎么解决,请求响应慢导致超时怎么解决(13)

图13 Yong GC时间

如果超时的时间点(如下图)可以对应上 GC 毛刺时间点,那可以确认问题是由于Yong GC 导致。

数据请求超时怎么解决,请求响应慢导致超时怎么解决(14)

图14 客户端调用服务端超时次数

2)解决方案

  • 通用性 JVM 参数调优

检查 -Xmx -Xms 这两个值设置的是否一样,如果不一样 JVM 在运行时会根据实际情况来动态调整堆大小,这个调整频繁会有性能开销,并且初始化堆较小的话,GC 次数会比较频繁。

效果:-Xmx3296m -Xms1977m 改成 -Xmx3296m -Xms3296m 后效果如下图所示,频率和时间都有明显的下降。

数据请求超时怎么解决,请求响应慢导致超时怎么解决(15)

图15 通用性JVM参数调优后效果

  • G1 垃圾回收器参数调优
  • 背景:如果没有设置新生代最大值和最小值或者只设置了最大值和最小值中的一个,那么 G1 将根据参数 G1MaxNewSizePercent(默认值为60)和 G1NewSizePercent(默认值为5)占整个堆空间的比例来计算最大值和最小值,会动态平衡来分配新生代空间。

    JVM刚启动默认分配新生代空间是总堆的 5%,随着流量的增加,新生代很容易就满了,从而发生 Yong GC,下一次重新分配更多新生代空间,直到从默认的 5% 动态扩容和合适的初始值。这种配置在发布接入流量或者大流量涌入时容易发生频繁的 Yong GC。

    针对这类问题,优化方案是调大 G1NewSizePercent,调大初始值,让 GC 更加平稳。这个值需要根据业务场景参考GC日志中Eden初始大小分布来设置,太大可能会导致 Full GC 问题。

    以查询引擎为例,根据 GC 日志分析,新生代大小占堆比例在 35% 后相对平稳,设置的参数为:

    -XX: UnlockExperimentalVMOptions -XX:G1NewSizePercent=35

    效果:优化后效果如下图,可以看到优化之后 GC 次数从 27次/min 降低到 11次/min,GC 时间从 560ms 降低到 250ms。

    数据请求超时怎么解决,请求响应慢导致超时怎么解决(16)

    栏目热文

    数据获取失败怎么解决(获取数据失败是什么毛病)

    数据获取失败怎么解决(获取数据失败是什么毛病)

    随着科技的不断进步,电脑已经成为了人们日常生活中不可或缺的一部分。在电脑中,硬盘是最为重要的存储设备之一,它存储了我们的...

    2023-11-24 22:27:48查看全文 >>

    怎样修复数据请求异常(数据请求出错了怎么解决)

    怎样修复数据请求异常(数据请求出错了怎么解决)

    嗨,大家好,我是勾勾。上次分享的Excel技巧是不是很实用呢?我们在数据分析的路上,不光要熟练掌握各种数据分析工具,更要...

    2023-11-24 21:50:41查看全文 >>

    自己的车后桥加什么油(汽车后桥加齿轮油加多少合适)

    自己的车后桥加什么油(汽车后桥加齿轮油加多少合适)

    车辆后桥齿轮是双曲线齿轮,双曲线齿轮的工作条件苛刻,随着汽车的开开停停,经常处在高速冲击负荷,高速低扭矩,低速高扭矩状况...

    2023-11-24 21:55:01查看全文 >>

    一般车的后桥用什么油(车后桥用什么齿轮油最好)

    一般车的后桥用什么油(车后桥用什么齿轮油最好)

    汽车的保养维护,一般就是检查汽车的三滤二油,其中的一个油就是后桥油,那么什么是后桥油,后桥油需要多久更换一次呢?汽车后桥...

    2023-11-24 21:49:02查看全文 >>

    后桥加齿轮油是加满吗(后桥一般加多少齿轮油合适)

    后桥加齿轮油是加满吗(后桥一般加多少齿轮油合适)

    汽车首保大家经常见,房车的首保你见过吗?柴油车和汽油车保养有什么不同呢?我们一起来看一下吧!这些就是保养科目需要用到原材...

    2023-11-24 22:03:01查看全文 >>

    如何解决数据获取失败(为什么会显示数据获取失败)

    如何解决数据获取失败(为什么会显示数据获取失败)

    这是一个很常见的问题,一个简单的VLOOKUP公式,怎么看都没有问题,就是得不到正确的结果:=VLOOKUP(D2,A:...

    2023-11-24 22:22:42查看全文 >>

    数据获取失败怎么回事(数据加载失败是怎么办)

    数据获取失败怎么回事(数据加载失败是怎么办)

    小编今天将为大家分享一下关于C#高频数据采集的经验。在现代信息化时代,数据对于企业和个人来说都具有重要意义,而如何高效地...

    2023-11-24 21:53:10查看全文 >>

    请求名称有效但是找不到有效数据(错误信息没有找到指定的数据)

    请求名称有效但是找不到有效数据(错误信息没有找到指定的数据)

    HTTP是什么HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是一个简单的请求-...

    2023-11-24 22:22:40查看全文 >>

    数据载入失败怎么解决(数据加载困难怎么办)

    数据载入失败怎么解决(数据加载困难怎么办)

    r星是一个知名的游戏开发公司,旗下的侠盗猎车手系列等作品都深受玩家们的喜爱。最近却有玩家问迅游,遇到r星离线模式无法建立...

    2023-11-24 22:01:30查看全文 >>

    批量合并单元格且保留每行数据(批量按列合并单元格并保留内容)

    批量合并单元格且保留每行数据(批量按列合并单元格并保留内容)

    在EXCEL表格里,查询数据是常有的事,针对指定条件查询数据,结果无外乎就是查不到和查得到的区别,查得到又可能分为一个结...

    2023-11-24 22:25:24查看全文 >>

    文档排行