1

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

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

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

我是新手,正在寻找关于设置哪些计数器可以帮助我、我应该如何分析以及获得更多关于此类知识的最佳计划的指针。

4

1 回答 1

0

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

在 Sql 服务器上

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

在 Asp.net MVC 上

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

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

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

于 2013-06-24T08:18:19.557 回答