我正在消耗計劃上運行Azure功能應用程序,並且我想監視當前正在運行的實例數量。使用REST API端點格式以編程方式獲取爲函數應用程序運行的實例數量
https://management.azure.com/subscriptions/{subscr}/resourceGroups/{rg}
/providers/Microsoft.Web/sites/{appname}/instances?api-version=2015-08-01
我可以檢索實例。但是,結果與我在Application Insights/Live Metrics Stream中看到的信息不匹配。
例如,現在App Insights顯示4個在線服務器,而API調用僅返回一個(此1實例的GUID也在App Insights GUID中)。
我可以信任誰?是否有更好的方法來獲取實例數量(例如,從App Insights獲取)?
更新:它看起來像來自REST API的數據是錯誤的。
我向隊列發送了10000條消息,每個函數調用都記錄了處理請求的相應實例ID。
雖然消息一直進來並且積壓增長,但REST API中的實例計數似乎是正確的(從1到12)。發送停止後,報告的實例計數迅速下降(最終回到1,而處理器仍然很忙)。
但基於速度和執行日誌,我可以告訴實際實例數量不斷增加,並最終在最後一條消息處理的時刻結束了15個實例。
UPDATE2:它看起來像SDK拒絕報告超過20臺服務器。該公制單位在20,而App Insights保持穩定增長,並已顯示41.
我使用azure性能測試(500users * 10分鐘)發送http請求,然後得到相同的結果(從REST API實例計數似乎是正確的(從1到12縮放)發送停止後,報告的實例數會迅速下降(最終回到1,而處理器仍然很忙)' –