2013-08-30 91 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)?你不能控制这个访问,所以没办法跟踪它
  • 你什么时候将你的计数器回滚到零?您如何知道结算周期的准确月结?

我确定还有其他的问题,但底线是:您不应该试图跟踪交易消耗,因为它是通过存储分析提供给您的。