【发布时间】:2011-07-28 01:10:24
【问题描述】:
我相信 mvc mini profiler 有点“天赐良机”
我已将它合并到一个针对 Azure 平台的新 MVC 项目中。 我的问题是 - 如何处理跨服务器(角色实例)障碍的分析?
这可能吗?
【问题讨论】:
我相信 mvc mini profiler 有点“天赐良机”
我已将它合并到一个针对 Azure 平台的新 MVC 项目中。 我的问题是 - 如何处理跨服务器(角色实例)障碍的分析?
这可能吗?
【问题讨论】:
我不明白为什么您需要对这些应用进行任何不同的分析。您想要分析您的应用在生产服务器上的行为 - 继续做吧。
单个请求仍将在单个实例上执行,您将从同一实例获取数据。如果您还想分析位于不同物理层的服务,则需要不同的方法;涉及通过内部端点进行的通信,我确信迷你分析器不支持开箱即用。不过修改应该没那么复杂。
但是,如果您想对物理上分开的层进行剖析,我会以不同的方式进行。具体来说,独立地分析每一层。因为这就是我要优化它的方式。如果您在探查器语句中包装对其他层的调用,您可以看到问题所在并且仍然能够解决它。
【讨论】:
默认情况下,mvc-mini-profiler 使用HttpRuntime.Cache 存储和传递其结果。这会在多实例环境中引起一些问题。
如果您使用多个实例,那么您可以通过以下方式完成这项工作:
显然,无论您选择哪种策略,都需要比单实例实施更多的时间/资源。
【讨论】: