【问题标题】:Glimpse lost account of time? Slow web form requests瞥见失去的时间?缓慢的 Web 表单请求
【发布时间】:2014-12-17 15:45:45
【问题描述】:

我刚刚安装了 glimpse 来尝试跟踪页面上的一些加载缓慢的情况,这些页面基本上不会做太多事情。这个问题发生在本地(虽然不是那么糟糕),但在预生产服务器上更糟。

我看到了启动请求,然后什么都没有……然后所有的 SQL 和页面周期(是的,仍然是该死的 Web 表单)都很快进行了大约 800 毫秒。对于一个非常糟糕的空站点,但问题是它需要 2,3 有时 6 秒,我不知道为什么。

有人知道如何解决缺失的部分吗?

在生命周期上,它看起来已经延迟了1916.02ms webforms 的生命周期之前是什么?

【问题讨论】:

    标签: asp.net performance webforms glimpse


    【解决方案1】:

    您可以查看以下几点:

    1. 这是否只发生在第一次点击页面时? (即:这是 JIT 开销吗?)
    2. BeginRequest 期间,您是否有任何 HTTP 模块在工作?
    3. Global.asaxBeginRequest 呢?

    您可以在BeginRequest 中添加System.Diagnostics.Trace.Write() 语句,并查看“跟踪”选项卡和“时间线”选项卡以获取有关红色框中时间的更多信息。

    【讨论】:

    • 是的,可能是 HTTP 模块。该项目使用 Castle Windsor,但我找不到用于一瞥的插件,只有 autofac。所以可能是做一些冗长的事情。它甚至在第一页加载后也会发生,而且似乎是随机的。无法弄清楚它是什么。感谢您的提示 - 我有一个新的角度来检查。
    • 我放了一个跟踪和 BeginRequest 并且它显示了“我的跟踪 - 0ms”然后“Preinit 5000ms” - 所以我不确定如何捕捉请求生命周期中发生的事情如果有这样的一件事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2014-04-21
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多