我有一个mvc4应用程序,它通过wcf层与我的sql server数据库通信。每个层都位于同一服务器上,数据库位于不同的服务器上。
我在我的服务器上看到了CPU问题,其中包含应用程序,特别是我的mvc4应用程序。服务器是运行IIS7.5的Windows Server 2008 R2。
我想在我的服务器上放置一些性能计数器来分析服务器上的问题可能是什么,并导致高CPU问题。
我是新手来设置这样的,并寻找关于可以帮助我设置什么计数器的指针,我应该如何分析并最好地计划获得更多关于此类的知识。
答案 0 :(得分:0)
性能计数器通常适用于生产监控。在开发环境中(我想你现在处于这个阶段),有许多分析工具和的API。
最好的工具是Sql Server Profiler。您可以通过捕获所有Transact-SQL语句和/或Sql Server事件来查找和诊断运行缓慢的查询。
我强烈建议您安装asp.net mini-profiler或Glimpse等分析器。在浏览您的网站时,这将告诉您哪个控制器/操作/部分/ ajax很慢,有时为什么。
Visual Studio包含Profiler。这使您可以在代码中衡量,评估和定位与性能相关的问题。它完全集成到IDE中。运行性能会话后,可以使用多个报告来帮助从收集的数据中查看和检测性能问题。
如果找不到原因,可以使用Visual Studio Web& amp;运行负载测试。加载测试。您很少会遇到单个用户的性能问题,但对于许多并发用户而言,通常情况并非如此。