При выполнении запросов DocumentDB с кода C# на моем локальном компьютере простой запрос DocumentDB занимает примерно 0,5 секунды. Другой пример: получение ссылки на коллекцию документов занимает в среднем около 0,7 секунды. Этого можно ожидать? Ниже мой код для проверки наличия коллекции, это довольно прямолинейно - но есть ли способ улучшить плохую производительность?Проблемы с производительностью DocumentDB
// Create a new instance of the DocumentClient
var client = new DocumentClient(new Uri(EndpointUrl), AuthorizationKey);
// Get the database with the id=FamilyRegistry
var database = client.CreateDatabaseQuery().Where(db => db.Id == "FamilyRegistry").AsEnumerable().FirstOrDefault();
var stopWatch = new Stopwatch();
stopWatch.Start();
// Get the document collection with the id=FamilyCollection
var documentCollection = client.CreateDocumentCollectionQuery("dbs/"
+ database.Id).Where(c => c.Id == "FamilyCollection").AsEnumerable().FirstOrDefault();
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
var ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
var elapsedTime = String.Format("{0:00} seconds, {1:00} milliseconds",
ts.Seconds,
ts.Milliseconds);
Console.WriteLine("Time taken to get a document collection: " + elapsedTime);
Console.ReadKey();
Средний выход на локальном компьютере:
Time taken to get a document collection: 0 seconds, 752 milliseconds
В другой части моего кода я делаю 20 небольшого обновление документов, которые около 400 байт каждого размера JSON и по-прежнему занимают 12 секунд Всего. Я работаю только из своей среды разработки, но ожидал лучшей производительности.
Вы пытались запустить это в том же центре обработки данных, что и ваш DocumentDB? Я испытал большую задержку (~ 250 мс) при пересечении границы центра обработки данных с операциями DocumentDB. Однако, если я вызываю его из экземпляра, работающего в одном и том же центре данных Azure, я получаю небольшую задержку (~ 10 мс). –
@LarryMaccherone Нет, я этого не делал, я только что запустил свой код из моей локальной среды разработки. –