Azure / Cosmos DB считает запросы (RU), которые я не делал - PullRequest
0 голосов
/ 17 октября 2018

Я работаю над простым приложением Xamarin, которому необходимо подключиться и проверить информацию для входа в систему по коллекции пользователей Cosmos DB.

У моего приложения было два запроса, но активность на портале Azureпоказывая еще много.Кроме того, я сделал «вставку» в портал Azure только для одного документа, чтобы проверить соединение и некоторые основные функции

Что здесь происходит?

Я создал базу данных около 11:00и это было зафиксировано 12:15:

Capture from overview Код, который устанавливает соединение:

public void Start(string ConnectionString = @"mongodb://secrets"){
//ConnectionString = @"mongodb://192.168.0.111:27017"; // Local test mongodb

MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(ConnectionString));

settings.SslSettings = new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 };

//var mongoClient = new MongoClient(settings);

CosmosClient = new MongoClient(settings);
CosmosDatabase = CosmosClient.GetDatabase("dbname");
CosmosUsersCollection = CosmosDatabase.GetCollection<BsonDocument>("users");
Ready = true;}

Код для проверки входа в систему:

public async Task<string> LoginAsync(string name, string password){
if (!Ready) { Start(); }
var builder = Builders<BsonDocument>.Filter;
var filter = builder.Eq("nick", name) & builder.Eq("password", password);

string output;

try
{
    var var1 = await CosmosUsersCollection.Find(filter).FirstAsync();

    Console.WriteLine("LOGIN RESPONSE: " + var1);

    output = var1.ToJson();
}
catch (Exception ex)
{
    Console.WriteLine("LOGIN FAILED: " + ex.Message);
    output = ex.Message;
    throw;
}

return output;}

И данныеЯ читаю с

{
"_id" : ObjectId(""),
"nick" : "FRANK_1988",
"password" : "password",
"location" : {
    "type" : "Point",
    "coordinates" : [ 
        58.2237183172273, 
        7.98107150169605
    ]
}

1 Ответ

0 голосов
/ 18 октября 2018

Чтобы понять детали этих запросов, вы можете использовать Azure Monitor .Перейдите на портал Azure и найдите службу Monitor:

Azure Monitor service

Перейдите на Метрики :

Metrics menu item

Затем найдите свой ресурс по подписке, группе ресурсов и имени и выберите Монго запросов метрика:

Mongo metrics

Наконец, примените разбиение по имени команды:

Splitting commands

Теперь вы сможете увидеть подробности накаждая команда и какие команды генерируют эти запросы.Помните, что не всегда Commands = RU потребление, есть некоторые команды, которые не дают потребленные RU (вы можете увидеть потребленные RU команды с GetLastRequestStatistics.

...