Azure表存储性能

我应该以多快的速度期待Azure存储的性能? 我在getEntity,updateEntity等基本操作上看到〜100ms。

这家伙似乎正在得到4ms,这使得这里看起来真的是错了!

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调用需要~90ms:

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色的存储模块似乎更慢:

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

那么,这取决于您访问Azure存储的位置。 您是否尝试从同一个数据中心或互联网上的某个地方访问存储?

如果你的代码没有运行在同一个DataCenter中,那么只需要一个networking延迟就可以执行一个HttpRequest到数据中心,让你的存储运行。 所以这可能会有很大的不同,具体取决于您尝试访问DC的位置以及DC所在的区域。 (想出一个想法,你可以检查你的电脑的延迟,例如所有的Azure数据中心存储: http : //azurespeedtest.azurewebsites.net/

如果你的代码运行在同一个DC中,那么对于简单的操作,例如你正在尝试的操作,每个操作都应该是相当快的,可能只有几个毫秒。