用了Wrapper的entityVO后,接口速度变慢很多

Blade 已结 1 531
gtfhao
gtfhao 剑尊 2022-06-29 12:46

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

1. 获取列表接口

2. 加上获取租户信息、创建者名、更新者名、创建者部门名称后

3.接口速度慢了3倍,注释掉这个几个值的获取接口速度200,300毫秒,加上这几个值的获取接口速度是2秒左右


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

    期待结果:接口访问速度不变;

    实际看到的结果:速度慢了好几倍

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

     bladex,windows10

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

下面是我的wrapper代码;注释掉if内的代码速度就很快

image.png


     我去查看了redis的缓存中,这些信息也都在,缓存应该是走了的,如果走了缓存怎么会这么慢呢?

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

注释掉前:

image.png

image.png

注释掉后:

image.png

image.png

再次放开注释(接口速度再次变慢):

image.png

接口执行第一次

image.png

接口执行第二次

image.png




1条回答
  •  admin
    admin (最佳回答者)
    2022-06-29 14:37

    bladex的用户列表也是同样的用法,耗时64ms,具体请看下图。

    就算不用缓存,你的普通接口返回要700ms也是很不正常的,要不换一台电脑或者用本地开发机看看耗时如何。

    image.png

    0 讨论(1)
提交回复