1

您能否解释一下使用开发环境估计 Windows azure 存储上的事务数的最佳方法是什么?我想实现一个 int 变量并在每次调用 azure 存储时增加 ex: i++?你怎么看?你以前做过这样的事吗?我只需要估计交易量...

4

2 回答 2

2

您可以使用 Windows Azure 存储服务 REST API,它包含用于存储分析的完整 API 堆栈:http: //msdn.microsoft.com/en-us/library/windowsazure/hh343270.aspx。希望这会有所帮助(当然,对于初学者,您也可以通过门户使用本机监控)

于 2013-08-30T06:54:19.913 回答
1

@techmike2kx 为您提供了 REST API 信息。相反,让我来解决您关于使用本地交易柜台的其他问题。由于以下几个原因,这种方法根本不会真正帮助您:

  • 如果您有多个正在运行的应用程序实例(例如 2 个 Web 角色实例),则您需要一个跨实例的计数器,这意味着您现在正在同步,或者您正在某处累积数字。而且...您可能会将这些特定于实例的计数器存储在表存储之类的东西中,这将导致额外的事务。
  • 如果您在 VM 中使用附加磁盘会怎样?由于 vhd 存储在 blob 中,因此会生成事务。您将无法看到这些交易。
  • 您的存储帐户可能被多个应用程序使用。你将如何追踪它?
  • 您的存储帐户可用于记录和诊断,您无法控制这些调用的方式。
  • 您需要跟踪不成功的交易,因为这些交易不计费(这些已记录在案)。
  • 一些调用会进行多个存储事务。例如:如果您查询表存储,并且超出了单个事务中可以返回的内容,那么您最终会在后台多次调用存储(被您正在使用的特定于语言的 SDK 隐藏)。
  • 当您直接从 blob(例如http://mysite.blob.core.windows.net/images/logo.jpg)提供 Web 内容时会发生什么?您无法控制此访问权限,因此无法跟踪它
  • 你什么时候会把你的计数器回零?您如何知道结算周期的确切月底?

我敢肯定还有其他陷阱,但底线是:您不应该尝试跟踪事务消耗,因为它是通过存储分析提供给您的。

于 2013-08-30T15:04:08.053 回答