簡體   English   中英

Azure / Cosmos DB正在計算我未發出的請求(RU)

[英]Azure / Cosmos DB is counting requests (RUs) I didn't make

我正在開發一個簡單的Xamarin應用程序,該應用程序需要連接到Cosmos DB用戶集合並針對其驗證登錄信息。

我的應用程序有兩個請求,但是Azure門戶中的活動顯示了更多請求。 另外,我只對一個文檔進行了“插入”操作,以測試連接和一些基本功能

這里發生了什么?

我在11:00左右創建了數據庫,並在12:15捕獲了該數據庫:

從概述中捕獲 建立連接的代碼:

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
    ]
}

要了解這些請求的詳細信息,可以使用Azure Monitor 轉到Azure門戶並查找Monitor服務:

Azure Monitor服務

轉到指標

指標菜單項

然后按“訂閱”,“資源組”和“名稱”查找您的資源,然后選擇“ Mongo請求數”度量標准:

Mongo指標

最后,對命令名稱進行拆分:

分割命令

現在,您應該能夠看到每個命令的詳細信息以及哪些命令正在生成這些請求。 請記住,並非總是Commands = RU消耗,有些命令並不產生消耗的RU(您可以使用GetLastRequestStatistics查看命令消耗的RU。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM