2014-07-17 50 views
0

我正在使用Microsoft Azure,並試圖找出我的隊列使用了多少內存。我可以正確地創建一個帳戶,獲取隊列並獲取屬性,但我不確定使用何種內存的語法。這是我的代碼:Microsoft Azure隊列中的內存使用情況

+0

我不確定這是否可能。我能問你爲什麼這麼做嗎?隊列總是在變化,一個時間點的大小會如何幫助? – Igorek

回答

2

隊列中每個消息的大小當前不可用,不消除隊列消息。您可以通過將近似消息計數乘以消息的平均大小來估計大小。每條消息的大小最多爲64KB,因此隊列使用的空間上限爲ApproximateMessageCount * 64KB。

0

就像伊格雷克和邁克爾羅伯森已經指出的那樣,實際上你只能得到一個近似的最大尺寸(它仍然會與實際尺寸相差很大)。

您還沒有說過爲什麼要查找此信息,通常隊列中的項目數量更具相關性。只有你知道在這個數據上執行什麼過程/動作。有時候他們會保存你需要的所有信息,但更多的時候他們只是包含一個引用更大數據集的標記。

某些隊列產生長時間運行的進程,而其他隊列則很短,因此您必須在此周圍定製其他度量標準(例如虛擬機擴展或任何您想要查找的內容)。