【问题标题】:Azure Storage Count TransactionsAzure 存储计数事务
【发布时间】:2013-09-02 18:46:09
【问题描述】:

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

【问题讨论】:

    标签: c# azure azure-storage


    【解决方案1】:

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

    【讨论】:

    • 只是在此添加一个删除:专门查看MetricsTransactionsBlobMetricsTransactionsTableMetricsTransactionsQueue 表的TotalBillableTransactions 列。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2019-07-25
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多