2
我用的是uwsgi開始我燒瓶服務器,其中有15名工人,我想每一個原料藥的通話時間,並返回結果,如:瓶get請求通話時間爲每個API
{
"api/students": 10,
"api/teachers": 20,
...
}
我添加before_request手柄應用:
@app.before_request
def before_request_handler():
# here to do statistics
# count += 1
而且我寫的API來獲取計數值。 但是,我發現每次值不增加,因爲有多個工人,每次我只有一個工人的通話時間
所以,我的問題是如何收集所有的請求通話時間Flask的員工?
我不需要任何軟件包,只是代碼解決方案,謝謝 –
有一個全局變量'g'來管理應用程序中的所有共享變量。您可以在'before_request'裝飾函數中使用默認的'dict'來保存名稱(url)和值(調用URL的次數)。 我不確定線程安全性。但請確保多個工作人員不要同時更改網址字典的值。 –
燒瓶內部沒有簡單的解決方案,但我想你可以做日誌記錄API調用時間,並做日誌的統計數據,這對我來說更容易。 – georgexsh