【问题标题】:Azure Table Storage PerformanceAzure 表存储性能
【发布时间】:2014-10-18 00:27:59
【问题描述】:

我应该期望 Azure 存储的性能有多快?我在 getEntity、updateEntity 等基本操作上看到了大约 100 毫秒。

这家伙似乎得到了 4 毫秒,这使得这里看起来真的有问题!

http://www.troyhunt.com/2013/12/working-with-154-million-records-on.html

我正在使用 azure-table-node npm 插件。

https://www.npmjs.org/package/azure-table-node

一个简单的 getEntity 调用大约需要 90 毫秒:

exports.get = function(table, pk, rk, callback) {
    var start = process.hrtime();

    client().getEntity(table, pk, rk, function(err, entity) {
        console.log(prettyhr(process.hrtime(start)));
    ...

azure-storage 模块似乎更慢:

https://www.npmjs.org/package/azure-storage

var start = process.hrtime();

azureClient.retrieveEntity(table, pk, rk, function(err, entity) {
    console.log('retrieveEntity',prettyhr(process.hrtime(start)));
...

retrieveEntity 174 ms

【问题讨论】:

    标签: node.js azure azure-table-storage


    【解决方案1】:

    嗯,这真的取决于您从哪里访问 Azure 存储。 您是尝试从同一个数据中心访问存储还是仅从 Internet 上的某个位置访问存储?

    如果您的代码不在同一个 DataCenter 中运行,那么对运行存储的 DataCenter 执行 HttpRequest 只是网络延迟问题。因此,这可能会有很大差异,具体取决于您尝试访问 DC 的位置以及您的 DC 所在的区域。 (想知道您可以在此处检查从您的 PC 到所有 Azure DC 存储的延迟:http://azurespeedtest.azurewebsites.net/

    如果您的代码在同一个 DC 中运行,那么对于简单操作(例如您正在尝试的操作)来说,一切都应该非常快,可能只需几毫秒。

    【讨论】:

    • 好答案。谢谢!我在 azure 中运行了一个网站,并在 Visual Studio Live 中查看了控制台,看起来 node.js 的服务器响应时间低至 15 毫秒。
    猜你喜欢
    • 2016-05-31
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2013-02-04
    • 2020-10-15
    • 2016-08-26
    • 1970-01-01
    • 2019-04-04
    相关资源
    最近更新 更多