Python 如何在Flask应用程序中收集性能指标?

Python 如何在Flask应用程序中收集性能指标?,python,flask,Python,Flask,收集向flask应用程序发出的所有HTTP请求的度量的最佳方法是什么 我想衡量的是: Latency—每个请求的时间 速率-每分钟的请求数等 故障数量-如果有故障,有多少故障等 此外,我还希望将请求分组为一个变量路径。例如,对路由“/resource/”的所有请求都应根据名为“resource”的度量进行度量,而不是针对每个资源单独进行度量 我计划写一个装饰师来完成这项工作。缺点是我需要为每个方法添加decorator。 烧瓶是否有办法为我提供自动测量这些的挂钩。请查看与装饰师相关的文档。您

收集向flask应用程序发出的所有HTTP请求的度量的最佳方法是什么

我想衡量的是:

  • Latency—每个请求的时间
  • 速率-每分钟的请求数等
  • 故障数量-如果有故障,有多少故障等
此外,我还希望将请求分组为一个变量路径。例如,对路由“/resource/”的所有请求都应根据名为“resource”的度量进行度量,而不是针对每个资源单独进行度量

我计划写一个装饰师来完成这项工作。缺点是我需要为每个方法添加decorator。
烧瓶是否有办法为我提供自动测量这些的挂钩。

请查看与装饰师相关的文档。您将需要一些简单而快速的东西来将您的指标发送到-签出和一个合适的后端示例

一旦有了日志聚合后端,那么只需注册两个函数即可在每个请求前后执行。

签出。
它支持flask,并将为您提供所需的度量(以及更多)。

在应用程序级别上,您不应该这样做,而应该在Web服务器级别上这样做。不,内置Web服务器不应该在生产中使用。我想在框架(flask/wsgi)级别上这样做。我没有使用内置的Web服务器。@ThiefMaster在应用程序中收集指标并将其导出到Prometheus是一个有效的解决方案-WSGI服务器或代理没有所有重要的信息,您不能分割用户、收集业务指标、按视图分离速度(仅通过URL解析),这种方法有很多优点。