【发布时间】:2012-04-27 00:47:51
【问题描述】:
假设我在云端某处托管了一个 MVC 应用程序,这意味着我无法访问 IIS 或任何基础架构。
我可以控制的只是应用程序代码本身,以及归结为客户端的内容。
我的目标
随着时间的推移收集 MVC 应用程序在响应时间方面的性能数据。
当前问题
我可以从 Google Analyics 和其他客户端技巧中获得大量数据,但这并不能说明应用程序池是否过于频繁地回收。
同样,如果我在动作中设置秒表,这不会告诉我应用启动中的任何延迟(如果它必须重新启动)。
另外,如果我确实在操作中设置了秒表,它不会考虑重新渲染视图的任何延迟。例如,即使这是不好的做法,也可能会从视图进行数据库调用,而我的操作指标不会考虑到这一点。
我的问题
所以,如果我想获得来自多个客户和用户的请求持续多长时间的真实指标,那么除了应用程序中的秒表之外,哪里是最好的地方。还是无法从应用程序本身获得真实的指标,我必须在应用程序之外放置计数器(如在 IIS 中)。
【问题讨论】:
标签: performance asp.net-mvc-3 metrics appharbor