我正在閱讀有關Azure函數的內容,並發現Azure函數僅爲時間天空函數運行。假設我創建了一個Azure函數並使用服務總線進行綁定。 Azure會爲每個事件創建一個新的Azure函數實例,還是會利用已經創建的天藍色函數。我擔心表演。如果它爲每個事件加載天藍色的功能,可能會對性能產生巨大影響。對於每一個事件,Azure是否在消費計劃中創建一個新的Azure函數實例
感謝
我正在閱讀有關Azure函數的內容,並發現Azure函數僅爲時間天空函數運行。假設我創建了一個Azure函數並使用服務總線進行綁定。 Azure會爲每個事件創建一個新的Azure函數實例,還是會利用已經創建的天藍色函數。我擔心表演。如果它爲每個事件加載天藍色的功能,可能會對性能產生巨大影響。對於每一個事件,Azure是否在消費計劃中創建一個新的Azure函數實例
感謝
在一個消費計劃,Azure的功能將利用現有的功能「實例」已加載,只要它是可用的。
如果應用程序上的所有功能在給定的時間內都沒有收到處理請求,那麼該實例將被「拆除」,您將不得不爲接受的下一個請求「預熱」。我一直無法找到指示空閒時間的'官方'文檔,但是有多個GitHub問題確實引用了空閒時間爲5分鐘的閒置時間。
對於那些消費計劃下創建函數時,函數應用實例將生存5分鐘
Function goes idle when running in Consumption Plan with Service Bus Queue trigger
只要你有你的函數至少1經常發生的活動,那麼你的應用程序將保持「預熱」狀態並立即提供你的請求。
如果這不是一個理想的行爲,請考慮'解決方法'或潛在查看啓用了「始終開啓」設置的應用服務計劃。如果您對此感興趣,請參閱類似的回答here。