mvc-mini-profiler - 使用负载均衡的Web角色(azure等)

时间:2011-07-25 02:49:35

标签: azure mvc-mini-profiler

我相信mvc mini profiler有点像'上帝派'

我已将其合并到一个针对Azure平台的新MVC项目中。 我的问题是 - 如何处理跨服务器(角色实例)障碍的分析?

这是否可能?

2 个答案:

答案 0 :(得分:2)

我不明白为什么你需要以不同的方式描述这些应用程序。您想要分析您的应用在生产服务器上的行为方式 - 继续操作。

单个请求仍将在单个实例上执行,您将从同一个实例获取数据。如果您想要分析位于不同物理层的服务,则需要采用不同的方法;涉及通过内部端点进行通信,我确信迷你分析器不支持开箱即用。但是,修改不应该那么复杂。

但是,你想要分析物理上分开的层,我会以不同的方式进行。具体而言,独立地对每个层进行描述。因为这就是我如何优化它。如果将调用包装到探查器语句中的其他层,则可以查看问题所在并仍然能够解决问题。

答案 1 :(得分:2)

默认情况下,mvc-mini-profiler使用HttpRuntime.Cache存储并传递结果。这将在多实例环境中引起一些问题。

如果您使用多个实例,那么您可以通过以下方式实现这一目标:

  • 将Http Cache更改为AppFabric Cache实现(或某些MemCached实现)
  • 为您的个人资料结果使用替代存储策略(该代码包括SqlServerStorage作为示例?)

显然,无论您选择哪种策略,都需要比单实例实施更多的时间/资源。