接口请求时间超过预期

Blade 未结 2 80
hello-world-55
hello-world-55 剑宗 2025-04-22 13:58

一、该问题的重现步骤是什么?

1. image.png

2. 

RequestLogAspect打印日志的时间和SqlLogInterceptor打印日志的时间中间间隔417ms,sql执行时间1.439ms,RequestLogAspect和SqlLogInterceptor之间做了什么会导致执行时间这么长

3.有时候是正常的,有时候时间间隔超长


二、你期待的结果是什么?实际看到的又是什么?



三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX 4.0.1.RELEASE


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 2025-04-22 16:52

    RequestLogAspect 是后端刚获取到请求的时候打印的日志,SqlLogInterceptor是sql执行完毕后打印的日志。中间间隔的 417ms 就是你的业务代码实际运行的时间,不仅仅是sql的时间。比如执行sql之前从bean内获取实例,进行一系列的sql执行前置操作,都有可能会延长间隔。或者你的业务代码有计算的逻辑,也会延长间隔。 

    0 讨论(0)
  • 2025-04-23 14:50

    image.png接口就做了单表查询

    作者追问:2025-04-23 15:29

    spring调用bean,mybatis调用bean,都需要时间。如果首次调用没缓存,还需要实时创建,这些操作都需要还是,并不是说除了执行sql后什么都不做了。

    0 讨论(0)
代码语言
提交回复