Я пишу простой WorkerRole, который добавляет тестовые данные в таблицу. Код вложений выглядит следующим образом.
var TableClient = this.StorageAccount.CreateCloudTableClient();
TableClient.CreateTableIfNotExist(TableName);
var Context = TableClient.GetDataServiceContext();
this.Context.AddObject(TableName, obj);
this.Context.SaveChanges();
Этот код запускается для каждого запроса клиента. Я тестирую 1-30 клиентских потоков. У меня много попыток с различным количеством экземпляров разных размеров. Я не знаю, что я делаю неправильно, но не могу получить больше 10 вставок в секунду. Если кто-то знает, как увеличить скорость, пожалуйста, сообщите мне. Благодаря
UPDATE
- Удаление CreateTableIfNotExist не влияет на мои тесты вставки.
- Режим переключения для ожидания100Continue = "false" useNagleAlgorithm = "false" делает короткий эффект времени при вставке скорости скачка до 30-40 ипс. Но затем, через 30 секунд, скорость вставки упадет до 6 ips с 50% таймаутами.