【问题标题】:performance counters tips for server服务器的性能计数器提示
【发布时间】:2013-06-17 23:20:19
【问题描述】:

我有一个 mvc4 应用程序,它通过 wcf 层与我的 sql server 数据库通信。每一层都位于同一台服务器上,而数据库位于不同的服务器上。

我在保存应用程序的服务器上看到 CPU 问题,尤其是我的 mvc4 应用程序。服务器是windows server 2008 R2¬,运行IIS7.5。

我想在我的服务器上放置一些性能计数器来分析服务器上的问题可能在哪里以及导致高 CPU 问题的原因。

我刚开始设置此类,正在寻找有关设置哪些计数器可能对我有帮助、我应该如何分析和最佳计划以获取更多有关此类知识的指针。

【问题讨论】:

    标签: asp.net-mvc performance wcf windows-server-2008 performancecounter


    【解决方案1】:

    性能计数器通常适用于生产监控。在开发环境中(我想你正处于这个阶段),有很多分析工具和 api。

    在 Sql 服务器上

    最好的工具是Sql Server Profiler。您可以通过捕获所有 Transact-SQL 语句和/或 Sql Server 事件来查找和诊断运行缓慢的查询。

    在 Asp.net MVC 上

    我强烈建议您安装像 asp.net mini-profiler 或 Glimpse 这样的分析器。浏览您的网站时,这会告诉您哪个控制器/动作/部分/ajax 很慢,有时还会告诉您原因。

    Visual Studio 包含一个Profiler。这使您可以测量、评估和定位代码中与性能相关的问题。它完全集成到 IDE 中。运行性能会话后,可以使用多个报告来帮助可视化并从收集的数据中检测性能问题。

    如果找不到原因,您可以使用 Visual Studio Web 和负载测试运行负载测试。您很少会遇到单个用户的性能问题,但对于许多并发用户来说,通常情况并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多