gpt4 book ai didi

c# - 负载下的 Ninject WebAPI.SelfHost 性能问题(每隔几秒出现几秒)

转载 作者:行者123 更新时间:2023-11-30 12:48:00 25 4
gpt4 key购买 nike

我对我的 WebAPI 自托管应用程序进行了一些负载测试,发现 Ninject 的缓存修剪使应用程序停止了几秒钟(屏幕截图中的负载分析)。

如何避免缓存修剪延迟请求?

我所做的就是设置 HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKernel())(省略配置)

有没有办法在请求结束时删除对象?

更新:

从这里开始,https://github.com/ninject/ninject/issues/37 , 似乎只能对 Ninject.Web 和 Ninject.Web.MVC 期望在请求结束时移除对象

更新/注意:

我一直在使用 nuget 包 Ninject.Web.WebApi-RC,以及 AttributeRouting.WebApi.Hosted。

enter image description here

更新

我更新了范围和解析器定义,现在我发现我有一个挂起......我现在只是测试一个返回字符串常量的操作。

enter image description here

最佳答案

使用https://nuget.org/packages/Ninject.Web.WebApi.Selfhost

这是一个如何使用它的例子: https://github.com/ninject/Ninject.Web.WebApi/tree/master/src/Ninject.Web.WebApi.Selfhost

它在请求结束时处理 InRequestScope 中的对象。

关于c# - 负载下的 Ninject WebAPI.SelfHost 性能问题(每隔几秒出现几秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com