- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用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但我实际上尝试更换 session 模块,但这没有帮助。
该网站是 ASP.NET MVC 和 Webform 的混合体。
我意识到这是一个漫长的过程,你没有太多可以“继续”的东西,但如果有人能让我朝着正确的方向前进,最重要的是能够在本地重现行为或类似的东西,我将非常感激:)
最佳答案
BeginRequest 是一切开始的地方,因此通常会有延迟,但您必须更深入地找到导致延迟的代码的实际位置。
如果 session 是问题所在,则当用户执行长时间操作(例如下载文件)或使页面长时间卡住的复杂过程时禁用 session 。
相对于 session :
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
下一步是创建一个完全自定义的 session 。
现在,如果您使用多个池(网络花园)来运行您的站点,这可能会有所帮助,但在此之前,您必须确保已正确同步数据并使用互斥锁和其他锁定机制在多个池上运行泳池环境。
关于asp.net - TransferRequestHandler 和 BeginRequest 的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135452/
我已经开始使用New Relic来监控http://alternativeto.net的性能这是一个相当大的网站。 我注意到,他们报告为“TransferRequestHandler”的方法花费了大量
我在本地 IIS 中有一个网站。该站点的应用程序池处于经典模式。 我正在将文件路径映射到 MVC 上的路由。 我有这样的路由寄存器 public static void RegisterRoutes(
我创建了一个简单的 Web API 应用程序(来自启用了 Web API 的 Visual Studio 的空模板),添加了一个 Controller : [RoutePrefix("api/test
我是一名优秀的程序员,十分优秀!