加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – TransferRequestHandler和BeginRequest的性能问题

发布时间:2020-12-16 03:53:32 所属栏目:asp.Net 来源:网络整理
导读:我已经开始使用New Relic来监控 http://alternativeto.net这个相当大的网站的性能. 我注意到的是,他们报告为“TransferRequestHandler”的方法花费了大量时间,当我深入研究它时,我发现它确实是“BeginRequest()”方法需要时间. 在New Relic中看起来像这样.
我已经开始使用New Relic来监控 http://alternativeto.net这个相当大的网站的性能.

我注意到的是,他们报告为“TransferRequestHandler”的方法花费了大量时间,当我深入研究它时,我发现它确实是“BeginRequest()”方法需要时间.

在New Relic中看起来像这样.

最接近我发现任何可能是问题的东西是Stack Overflow I just discovered why all ASP.Net websites are slow,and I am trying to work out what to do about it上的这个帖子,但我实际上试图替换会话模块,但这没有帮助.

该站点是ASP.NET MVC和Webforms之间的混合体.

我已经意识到这是一个很长的镜头,你没有太多的“继续”,但如果有人可以把我放在正确的方向,最重要的是能够重现本地的行为或类似的东西,我会非常感激 :)

解决方法

BeginRequest是一切都开始的地方,所以它通常会有延迟但你必须更深入地找到代码的实际点,这会产生延迟.

如果会话是问题,则在用户进行长时间操作时禁用会话,例如下载文件,或者使页面长时间停留的程序复杂化.

相对于会话:
call aspx page to return an image randomly slow
ASP.NET Server does not process pages asynchronously
Trying to make Web Method Asynchronous
Web app blocked while processing another web app on sharing same session
What perfmon counters are useful for identifying ASP.NET bottlenecks?
Replacing ASP.Net’s session entirely

下一步是进行完全自定义的会话.

现在,如果您使用多个池(Web园)来运行您的站点,它可能会有所帮助,但在此之前,您必须确保正确同步数据并使用Mutex和其他锁定机制在多池环境中运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读