.netcore 依赖注入过多导致接口平均响应过慢

我用的ABP Zero框架做的产品应用,发现某些请求很频繁的接口,响应时间平均要六七百毫秒,从接口方法里加了时间计算,发现接口方法执行才10毫秒。

后来发现是接口类里使用了太多的依赖注入,依赖注入的生命周期都是用的ITransientDependency,导致每次接口调用,所有的依赖注入都得实例化一遍。

 

总结:还是把接口的类拆的越细越好,这样依赖注入实例化的类少,接口响应会快一些, 或者给注入的接口加入延迟加载Lazy,使用的时候才实例化

posted @ 2021-07-06 17:26  小猪39505  阅读(865)  评论(0编辑  收藏  举报