代码之家  ›  专栏  ›  技术社区  ›  Jeff Davis

在.net中反复刷新页面时检测

  •  0
  • Jeff Davis  · 技术社区  · 6 年前

    我最近优化了一个大型C#.net项目,它运行得非常好。它是一个相当大的代码库,所以我不太熟悉它的细节。

    也就是说,一切都很好地工作,直到有一次,用户会感到沮丧,页面加载需要几秒钟,并开始刷新一页又一页。查看我在IIS中的活动进程,一个用户在大约相同的秒内刷新了同一页300次(因此连续刷新5分钟)

    因为这个页面已经有点慢了,所以服务器崩溃了。100%的CPU大约一个小时,直到我回收进程,然后杀死旧的w3wp。很快一切都恢复了生机,一切又变快了。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Poul Bak    6 年前

    非常简单的解决方案是设置会话变量(例如请求页面的时间)。然后在对该页的每个请求上,您都知道该页在之前和何时被请求过,因此您可以选择中断。