gpt4 book ai didi

asp.net-mvc - 为什么MvcHandler.BeginProcessRequest()这么慢?

转载 作者:行者123 更新时间:2023-12-04 04:38:30 27 4
gpt4 key购买 nike

我有一个MVC项目,正在考虑加快开发速度。我抓狂的一件事是我无法控制的BeginProcesRequest()。通过使用New Relic,我发现此方法平均花费了完成交易所需时间的90%。

我的 Controller 中的代码非常简单。它为用户寻找一个操作 session ,如果找到 session ,则重定向到他们的仪表板。实际页面上没有任何数据库调用。唯一写成的是:

if (Session["UserID"] != null)
// Perform actions

如屏幕截图所示,BeginProcessRequest()方法耗时将近4秒钟。

这对我的网站来说不是唯一的吗?我正在为服务器使用一个小型EC2实例,尽管站点上正在运行其他应用程序,但在整个请求中,CPU和内存几乎都保持为0。

编辑-审查了以下帖子:

What happens in BeginProcessRequest()?

但是,当最耗时的请求发生时,由于我的应用程序处于空闲状态,所以我看不到它与竞争线程之间的关系。

最佳答案

我认为问题出在IIS,因为我将应用程序池中的空闲超时属性更改为一天后,现在看来在初始启动时加载速度要快得多。

我还明确禁用了家庭 Controller 上的 session 状态,并确保将SQL Server的自动关闭参数设置为off。

关于asp.net-mvc - 为什么MvcHandler.BeginProcessRequest()这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396821/

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