1

我有一个 REST API。它提供服务获取人,获取价格,获取路线

我如何确定每个服务的每次调用需要多长时间?例如 get person is very fast=ms 5; get route 需要 2 秒,因为它需要远程调用 Google API。

我可以在请求开始时以及在提交响应之前获取时间,计算差异并将其记录到数据库中。但这将是相当多的开销,那么你会怎么做呢?你会这样做,还是仅仅依赖机器上的分析?你会使用什么工具来最小化开销?

我想要确定是否有任何组件在生产中可能具有低可用性。

谢谢

4

1 回答 1

1

所以看起来你想要两件事:

  • 对您的生产环境的影响最小
  • 弄清楚每个请求需要多少时间

在那种情况下,我会去找 IIS 日志。Windows Azure 诊断您可以通过添加模块并对其进行配置来开箱即用地获得此功能。因此,您的 IIS 日志将存储在您的存储帐户中。

之后,您可以下载这些日志并使用 Log Parser 执行一些有趣的查询,这些查询可以让您找到最慢的页面、点击次数最多的页面、异常最多的页面……如果您从不使用 Log Parser 可能会有点困难以前用过。看看 Scott Hanselman 的博客文章,内容涉及 Log Parser Lizard GUI 工具:分析您的 Web 服务器数据并使用 LogParser 和 Log Parser Lizard GUI 进行授权

在此处输入图像描述

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

于 2012-12-18T19:06:32.577 回答