Как вы можете получить RU / s, потребляемые в запросе CosmosDB, с помощью pymongo? - PullRequest
1 голос
/ 12 ноября 2019

У меня проблема с выполнением запроса на портале Azure, и он потребляет ~ 5 RU / s, но когда я выполняю тот же запрос в pymongo, он выдает «Request is Large», указывая, что я недостаточно (у нас есть 3000 RU / s).

Как я могу узнать, сколько RU / s потребляет мой запрос pymongo из Python?

РЕДАКТИРОВАТЬ: Есть ли способнайти общее количество RU / s, используемых Космосом (например, другими пользователями?)

1 Ответ

1 голос
/ 12 ноября 2019

Использование runCommand метод в Pymongo:

from pymongo import MongoClient

client = MongoClient()

client = MongoClient(
    'mongodb://***@***.documents.azure.com:10255/?ssl=true&replicaSet=globaldb')
db = client.testdb
coll = db.coll
result = coll.find_one()
print(coll.find_one())

result = db.command({"getLastRequestStatistics": 1})

print("Last RU Consume:", result["RequestCharge"])

Выход:

enter image description here

Получил это решение по этой ссылке , которая не упоминается в официальном документе .

...