2013-08-30 75 views
1

您能否介紹一下使用開發環境來估算Windows Azure存儲上的事務處理數量的最佳方法是什麼?我雖然要實現一個int變量,並增加了那個ex:i ++,每次我打電話給azure存儲?你怎麼看?你以前做過這樣的事情嗎?我只需要估計大量的交易...Azure存儲計數事務

回答

2

您可以使用Windows Azure存儲服務REST API,它包含用於存儲分析的完整API堆棧:http://msdn.microsoft.com/en-us/library/windowsazure/hh343270.aspx。希望這會有所幫助(當然,您也可以通過門戶網站使用本地監控,也可用於初學者)

+0

只需在此處添加一個分支:具體查看MetricsTransactionsBlob,MetricsTransactionsTable和MetricsTransactionsQueue表的** TotalBillableTransactions **列。 –

1

@ techmike2kx爲您提供了REST API信息。相反,讓我解釋您關於使用本地事務計數器的其他問題。這種做法不會真正幫助你在所有的,有幾個原因:

  • 如果您有您的應用程序運行時(如2個web角色實例)的多個實例,你需要跨實例一個計數器,它意味着你現在正在同步,或者你在某處積累數字。而且......您可能會將這些特定於實例的計數器存儲在表存儲中,這會導致額外的事務處理。
  • 如果您在虛擬機上使用連接磁盤,該怎麼辦?自從vhd存儲在一個blob中以後會生成事務。您將無法查看這些交易。
  • 您的存儲帳戶可能會被多個應用程序使用。你將如何跟蹤?
  • 您的存儲帳戶可用於日誌記錄和診斷,您無法控制這些記錄和診斷,這些記錄和診斷如何進行這些調用。
  • 您需要跟蹤不成功的交易,因爲這些交易沒有結算(這些都是記錄在案的)。
  • 一些調用進行多個存儲事務。例如:如果查詢表存儲並超過單個事務中可以返回的內容,那麼最終會有多次對存儲的調用(隱藏在您正在使用的特定於語言的SDK中)。
  • 當您直接從斑點服務網頁內容時會發生什麼(例如http://mysite.blob.core.windows.net/images/logo.jpg)?你不能控制這個訪問,所以沒辦法跟蹤它
  • 你什麼時候將你的計數器回滾到零?您如何知道結算週期的準確月結?

我確定還有其他的問題,但底線是:您不應該試圖跟蹤交易消耗,因爲它是通過存儲分析提供給您的。