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

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

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

图16 G1参数调优后效果

6.线程异步改成 NIO 异步编程

NIO(非阻塞 IO)可以减少线程数量,提高线程的利用率,从而降低线程切换带来的超时。

1)分析:CPU 指标

分析 CPU 相关指标,如果出现 CPU 利用率正常,CPU Load 高需要重点关注(如果是CPU 利用率高的情况,说明 CPU 本身就很繁忙,那 CPU Load 高也比较正常)。

在分析之前,先介绍几个概念:

  • CPU时间片

CPU 将时间分成若干个时间片,每个时间片分配给一个线程使用。当一个时间片用完后,CPU 会停止当前线程的执行,进行上下文切换到下一个任务,以此类推。

这样可以让多个任务在同一时间内并发执行,提高系统的效率和响应速度。

下图模拟了单核 CPU 执行的过程,需要注意的进行上下文切换是需要开销的,但实际一次上下文切换需要的时间很短(一般是微秒级别)。

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

图17 CPU执行线程流程

  • CPU利用率
  • 按时间片维度来理解,假设每次时间片都正好被使用完。

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

    • CPU Load

    从上面概念分析,如果出现 CPU 利用率正常,但是 CPU Load 高,那说明 CPU 空闲时间片、等待线程数很多,正在使用的时间片很少,这种情况要减少 CPU Load 需要减少等待线程数。

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

    2)分析:实际案例

    我们之前生产遇到过多次 CPU Load 高 CPU 利用率正常的情况。问题出现前后代码没有变动,比较明显的变化是流量有上涨。排查代码发现有使用线程池并发调用接口的地方,调用方式如下图。

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

    栏目热文

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

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

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

    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查看全文 >>

    文档排行