5

收集对烧瓶应用程序发出的所有 HTTP 请求的指标的最佳方法是什么。

我想测量的是:

  • 延迟 - 每个请求的时间。
  • 速率 - 每分钟的请求数等。
  • No of failures - 如果有失败,有多少等。

此外,我想将对可变路径的请求分组为一个。例如,对路由“/resource/”的所有请求都应针对名为“RESOURCE”的度量标准进行测量,而不是针对每个资源单独进行测量。

我目前计划通过编写一个装饰器来做到这一点。缺点是我需要为每种方法添加装饰器。Flask 有没有办法为我提供自动测量这些的钩子。

4

2 回答 2

7

查看flask.Flask.before_requestflask.Flask.teardown_request装饰器的文档。您需要一些简单快速的东西来将您的指标发送到 - 查看石墨比例尺以获取合适的后端示例。

一旦你有你的日志聚合后端,那么注册两个函数以在每个请求之前和之后执行就很简单了。

于 2012-05-31T05:18:49.633 回答
1

查看New-Relic。它支持烧瓶,并会给你你想要的措施(和更多)。

于 2013-07-14T15:24:34.900 回答