odata/graphql请求,当有expand字段时,性能需要优化,600多条数据都可能超时
Created by: yinlianghui
测试步骤
- 跑项目/源码服务(我测试时的请求超时时间为30秒),指向63的steedos数据库(数据库中合同对象一共4k多条记录)
- 新建一个表格类型报表,报表对象名配置为
合同
,配置多个列字段,且其中至少配置一个a.b这种expand字段
测试到的情况
- 不设置任何过滤条件,会报timeout
- 不设置任务过滤条件,并把所有的a.b这种expand字段都去掉,不会超时
- 设置
登记日期
字段为去年
来过滤数据(一共600多条数据),并且只设置一个a.b这种expand字段,会超时
我在开发其他报表时用到graphql请求,情况跟上面odata类似,配置了expand字段的情况下,4k多条记录需要40多秒
可以直接访问63上id为
5RZWqkTE2zdFWxtub
的报表测试情况:http://192.168.0.195:3100/app/contracts/reports/view/5RZWqkTE2zdFWxtub