我有一个 REST API。它提供服务获取人,获取价格,获取路线
我如何确定每个服务的每次调用需要多长时间?例如 get person is very fast=ms 5; get route 需要 2 秒,因为它需要远程调用 Google API。
我可以在请求开始时以及在提交响应之前获取时间,计算差异并将其记录到数据库中。但这将是相当多的开销,那么你会怎么做呢?你会这样做,还是仅仅依赖机器上的分析?你会使用什么工具来最小化开销?
我想要确定是否有任何组件在生产中可能具有低可用性。
谢谢
我有一个 REST API。它提供服务获取人,获取价格,获取路线
我如何确定每个服务的每次调用需要多长时间?例如 get person is very fast=ms 5; get route 需要 2 秒,因为它需要远程调用 Google API。
我可以在请求开始时以及在提交响应之前获取时间,计算差异并将其记录到数据库中。但这将是相当多的开销,那么你会怎么做呢?你会这样做,还是仅仅依赖机器上的分析?你会使用什么工具来最小化开销?
我想要确定是否有任何组件在生产中可能具有低可用性。
谢谢
所以看起来你想要两件事:
在那种情况下,我会去找 IIS 日志。Windows Azure 诊断您可以通过添加模块并对其进行配置来开箱即用地获得此功能。因此,您的 IIS 日志将存储在您的存储帐户中。
之后,您可以下载这些日志并使用 Log Parser 执行一些有趣的查询,这些查询可以让您找到最慢的页面、点击次数最多的页面、异常最多的页面……如果您从不使用 Log Parser 可能会有点困难以前用过。看看 Scott Hanselman 的博客文章,内容涉及 Log Parser Lizard GUI 工具:分析您的 Web 服务器数据并使用 LogParser 和 Log Parser Lizard GUI 进行授权:

这个强大的工具可以为您提供所需的所有信息,而对生产实例的影响最小。