在 Python3.7 环境下,Uber 开源的 PyFlame 无法使用,而在容器环境中,py-spy 又有诡异的问题。考量各种「采样」工具后,发现只有内置的 cProfile 才是稳定、可靠的。
但是对于复杂的 Flask App,大量使用 cProfile 执行采样非常不方便。本文将给出一个在
Python3.7 的容器环境下经测试可以正常工作的例子。原理是在 app
初始化后,添加
werkzeug ProfilerMiddleware(也许可以翻译成采样中间件)。
在 Python3.7 环境下,Uber 开源的 PyFlame 无法使用,而在容器环境中,py-spy 又有诡异的问题。考量各种「采样」工具后,发现只有内置的 cProfile 才是稳定、可靠的。
但是对于复杂的 Flask App,大量使用 cProfile 执行采样非常不方便。本文将给出一个在
Python3.7 的容器环境下经测试可以正常工作的例子。原理是在 app
初始化后,添加
werkzeug ProfilerMiddleware(也许可以翻译成采样中间件)。