db.collection.latencyStats()
Definição
db.collection.latencyStats(options)
Importante
Método mongosh
Esta página documenta um método
mongosh
. Esta não é a documentação de comandos de banco de dados nem drivers específicos de linguagem, como Node.js.Para o comando de banco de dados de dados , consulte o campo
latencyStats
retornado pelo comandocollStats
.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
db.collection.latencyStats()
retorna estatísticas de latência para uma determinada coleção. É um encapsulador de$collStats
.Este método tem o formato:
db.collection.latencyStats( { histograms: <boolean> } ) O argumento
histograms
é um booleano opcional. Sehistograms: true
, entãolatencyStats()
adiciona histogramas de latência ao documento de retorno.
Saída
latencyStats()
retorna um documento com um campo latencyStats
, contendo os seguintes campos:
Nome do campo | Descrição |
---|---|
reads | Estatísticas de latência para solicitações de leitura. |
writes | Estatísticas de latência para solicitações de escrita. |
commands | Estatísticas de latência para comandos de banco de dados. |
transactions | Estatísticas de latência para transações de banco de dados. |
Cada um desses campos contém um documento incorporado com os seguintes campos:
Nome do campo | Descrição | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
latency | Um número inteiro de 64 bits que informa o total de latência combinada em microssegundos. | |||||||||||||
ops | Um inteiro de 64 bits que informa o número total de operações realizadas na collection desde a inicialização. | |||||||||||||
histogram | Um array de documentos incorporados, cada um representando uma faixa de latência. Cada documento cobre o dobro da faixa do documento anterior. Para valores mais baixos entre 2048 microssegundos e aproximadamente 1 segundo, o histograma inclui meios-passos. Este campo só existe com a opção Cada documento contém os seguintes campos:
Por exemplo, se
Isso indicará que houve [1]:
|
[1] |
|
Exemplos
Você pode executar latencyStats()
no mongosh
da seguinte maneira:
db.data.latencyStats( { histograms: true } ).pretty()
latencyStats()
retorna um documento como o seguinte:
{ "ns" : "test.data", "localTime" : ISODate("2016-11-01T21:56:28.962Z"), "latencyStats" : { "reads" : { "histogram" : [ { "micros" : NumberLong(16), "count" : NumberLong(6) }, { "micros" : NumberLong(512), "count" : NumberLong(1) } ], "latency" : NumberLong(747), "ops" : NumberLong(7) }, "writes" : { "histogram" : [ { "micros" : NumberLong(64), "count" : NumberLong(1) }, { "micros" : NumberLong(24576), "count" : NumberLong(1) } ], "latency" : NumberLong(26845), "ops" : NumberLong(2) }, "commands" : { "histogram" : [ ], "latency" : NumberLong(0), "ops" : NumberLong(0) } } }