flask-profiler的使用


使用 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 **數據庫系統。但是,很容易支持其他數據庫系統。如果您想要其他人,請轉到貢獻文檔。(這確實很容易。)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM