AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 75325
Accepted
Howard Lee
Howard Lee
Asked: 2014-08-30 07:28:43 +0800 CST2014-08-30 07:28:43 +0800 CST 2014-08-30 07:28:43 +0800 CST

Como determinar a taxa de leitura/gravação do banco de dados no MongoDB MMS?

  • 772

Olhando para os gráficos MMS do MongoDB, existe uma maneira de calcular uma taxa de leitura/gravação do banco de dados ou determinar aproximadamente se um banco de dados é pesado em leitura ou gravação?

Suponha que eu não tenha contato com o desenvolvedor e, portanto, não tenha ideia do esquema ou caso de uso do banco de dados.

Editar: Entendo que as métricas do MMS são baseadas em bancos de dados inteiros na única instância mongod. No entanto, suponha que atualmente exista apenas um banco de dados.

Exemplo de gráfico MMS: mms_chart

mongodb
  • 2 2 respostas
  • 883 Views

2 respostas

  • Voted
  1. Markus W Mahlberg
    2014-09-01T01:32:25+08:002014-09-01T01:32:25+08:00

    Existem duas maneiras.

    opcounters

    Construa a soma dos opcounters que são operações de escrita, construa uma soma dos opcounters que são operações de leitura e coloque-os em relação. Para fazer isso de forma confiável para um cluster sharded, você deve criar um painel que agrupe os opcounters para os shards.

    relação de entrada/saída de rede

    Isso é autoexplicativo. Mas lembre-se de que você deve dividir a taxa de saída pelo número de membros do conjunto de réplicas para ter uma ideia aproximada. Para um cluster estilhaçado, você também precisa disso agrupado por estilhaços em um painel.

    O que realmente me vem à mente: você deve realmente saber se tem um aplicativo pesado de leitura ou gravação. Seu caso de uso, seu modelo de negócios (se aplicável), sua implementação, seus testes de integração: tudo isso deve lhe dar uma ideia.

    • 1
  2. Best Answer
    Asya Kamsky
    2014-09-02T11:56:55+08:002014-09-02T11:56:55+08:00

    Os gráficos MMS têm várias quantidades que você pode adicionar para determinar o número de leituras e o número de gravações - de relance, eles são:

    • lê:

      • consultas
      • obter mais
    • Escreve:

      • inserções
      • atualizações
      • exclui/remove

    Como um valor aproximado geral, a proporção deles é adequada.

    Não é tão simples assim porque existem outras "cargas" de leitura e gravação no sistema:

    • gravações do sistema que não aparecem nos contadores, como exclusões de TTL, etc.
    • comandos que podem ser lidos: contagem, agregação, em 2.4 e anteriores getLastError().
    • comandos que podem ser escritos: findAndModify, etc.
    • no primário, uma atualização múltipla ou remoção que corresponda a vários documentos é registrada como uma única operação de gravação (no secundário, seria uma única gravação por documento afetado)
    • uma única operação de leitura (também conhecida como find) pode ser uma consulta indexada rápida ou uma varredura de coleta lenta de milhões de documentos.

    Espero que isso ajude, já que, em geral, você geralmente não se preocupa com a proporção absoluta exata de leituras para gravações, mas sim como essa proporção pode mudar com o tempo.

    • 0

relate perguntas

  • Mongo Map-Reduce ou Sharding?

  • Configurando o Mongo com clustering

  • Diferença entre as chamadas find e findone do MongoDB

  • A fragmentação é eficaz para coleções pequenas?

  • Bons recursos para operar/administrar o MongoDB

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve