【问题标题】:COMET chat application - IIS7 slows down over timeCOMET 聊天应用程序 - IIS7 随时间变慢
【发布时间】:2011-01-09 20:05:23
【问题描述】:

我已经构建了一个聊天应用程序,它使用this code 将消息推送到客户端(网页)并监控在线用户及其信息。基本上,代码创建和管理一个自定义线程池,用于维护连接用户列表及其状态。

应用程序托管在共享主机帐户 (IIS6) 上,并且运行良好。

将站点(ASP.Net App)移动到专用虚拟服务器后,我似乎遇到了一个问题,即 IIS7 随着时间的推移越来越慢,我唯一的“解决方案”是重新启动 IIS。

我正在尝试查看性能计数器,并知道要查看哪个。

【问题讨论】:

  • 您能否提供更多信息。是应用程序 ASP.NET Forms 还是 MVC。站点是否在配置为以经典模式或集成管道模式运行的应用程序池中运行。什么版本的 ASP.NET?
  • 它是一个 Asp.Net Forms 应用程序(不是 MVC),该站点在配置为在集成管道模式下运行的应用程序中运行。
  • 我使用的是 .Net 3.5 版。顺便说一句,在 IIS 管理面板上,“.Net Framework 版本”设置为:v2.0.50727。唯一的其他选择是版本:v4.0.30319。谢谢。
  • 感谢您提供额外信息。任务管理器和 PerMon 本身并不能帮助解决这个问题,您需要使用可以让您查看应用程序内部以了解瓶颈所在的工具。
  • 你有没有搞清楚这件事的真相?

标签: asp.net performance iis-7 comet performancecounter


【解决方案1】:

你可以试试 IIS 的性能优化工具 -> here

there中的聊天示例应用程序

另一方面,perfmon 可能很有用:read this article

【讨论】:

    【解决方案2】:

    如果您有 RDP 访问权限,则应安装性能和内存分析器以查看瓶颈发生在哪里。

    RedGate 工具非常好,提供 15 天免费试用:

    Performance Optimization and Debugging

    该应用程序可能在某处阻塞,非常值得浏览Tess Ferrandez's 博客。她有一些关于跟踪性能和内存问题的精彩文章:

    Performance issues and hangs

    .NET Debugging Demos - Information and setup instructions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2012-03-17
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多