相关疑难解决方法(0)

如何使用azure存储表每秒获得更多10个插入

我编写简单的WorkerRole,将测试数据添加到表中.插入代码是这样的.

var TableClient = this.StorageAccount.CreateCloudTableClient();
TableClient.CreateTableIfNotExist(TableName);
var Context = TableClient.GetDataServiceContext();

this.Context.AddObject(TableName, obj);
this.Context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

此代码针对每个客户端请求运行.我用1-30个客户端线程进行测试.我有很多不同大小的实例.我不知道我做错了什么,但我无法达到每秒10次插入.如果有人知道如何提高速度请告诉我.谢谢

UPDATE

  • 删除CreateTableIfNotExist对我的插入测试没有任何影响.
  • 切换模式为expect100Continue ="false"useNagleAlgorithm ="false"在插入速率跳至30-40 ips时产生短时间效果.但是,30秒后,插入速率降至6 ips,超时率为50%.

c# azure azure-table-storage

11
推荐指数
1
解决办法
5926
查看次数

标签 统计

azure ×1

azure-table-storage ×1

c# ×1