2016-08-23 24 views
0

這似乎是一個愚蠢的問題,但如果沒有其他問題,我會問任何後人的後代。我在Functions Pricing page閱讀:根據使用情況或層級的Azure函數定價

Azure的功能執行時間在其中通過的執行時間以秒計的總和[在你的應用的千兆字節的存儲容量乘以技嘉秒(GB-S)計量。 ..]功能應用程序的預期內存大小必須在128MB到1,536MB之間以128MB爲增量預選。內存層越大,每秒消耗的GB-s就越多。

這讓我覺得定價是基於層「塊」結合執行時間。例如,如果一個128 MB函數的運行時間爲5秒,則其成本低於512 MB函數,而不管它們的功能如何。但是,Functions site itself提到了應用程序的工作集。儘管如此,上下文並不是專門定價的。

我的問題是:是功能定價基於純粹選擇的存儲層,或者是它的基礎上實際內存使用(跨時間)?如果您選擇1536 MB作爲您的等級,但您只使用100 MB,那麼您實際上是在浪費時間嗎?

回答

0

今天,根據您爲內存層選擇的內容,此工作正常。正在執行您的功能的過程僅限於此內存量。

還有其他的好處是不承諾的,但可以觀察到,但增加。這可以幫助減少您運行的虛擬機上的「吵鬧的鄰居」,從而提供更高的CPU和網絡吞吐量。

一般來說,我建議選擇最接近您想要的尺寸,然後在滑塊上進行一些e2e性能測試。它可能會或可能不會幫助你,它可能或不值得爲你付出額外的改善。