使用 profiler測量在你的Flask 應用程序中定義的端點;並通過web界面提供細粒度的報告。
它給出了這些問題的答案:
- 應用程序中的瓶頸在哪里?
- 應用程序中最慢的終結點?
- 哪些是最常被調用的終結點?
- 什么導致我的慢速端點? 在哪個上下文中,什么是 ARGS 和 kwargs?
- 特定請求花費了多少時間?
簡而言之,如果你對端點正在做什么和接收的請求進行了了解,請嘗試打瓶探查器。
通過使用燒瓶分析器接口,你可以監視所有端點的性能,並通過向下鑽取過濾器來調查端點和接收的請求。
1.安裝 flask_profiler
pip install flask_profiler
2.在創建 Flask 應用程序時編輯你的代碼。
from flask import Flask import flask_profiler app = Flask(__name__) app.config["DEBUG"] = True # 您需要聲明必要的配置才能初始化 app.config["flask_profiler"] = { "enabled": app.config["DEBUG"], "storage": { "engine": "sqlite"}, "basicAuth": { "enabled": True, "username": "admin", "password": "admin"}, "ignore": [ "^/static/.*"] } # 為了激活flask-profiler,您必須通過flask # app作為flask-profiler的參數。 # 到目前為止,flask-profiler將跟蹤所有已聲明的端點。 flask_profiler.init_app(app) @app.route('/helloworld') @flask_profiler.profile() # 來明確指定此端點() def hello_world(): return 'Hello World!' @app.route('/welcome', methods=['GET']) @flask_profiler.profile() def doSomethingImportant(): return "welcome" if __name__ == '__main__': app.run(host="0.0.0.0", port=5000)
訪問url 確保接口可以成功調用
# http://127.0.0.1:5000/helloworld
# http://127.0.0.1:5000/welcome
# 如果一切可以,Flask-profiler會衡量這些請求。你可以看到結果前往http://127.0.0.1:5000/flask-profiler/
##使用與不同的數據庫系統當前支持** Sqlite **和** Mongodb **數據庫系統。但是,很容易支持其他數據庫系統。如果您想要其他人,請轉到貢獻文檔。(這確實很容易。)