Entrar ou criar conta

Upnetix Labs · protocolo de experimento

Protocolo: Qual o impacto do tamanho da mensagem MQTT na latência de entrega ponto a ponto usando Mosquitto?

Este protocolo investiga como o tamanho da mensagem MQTT afeta a latência de entrega entre um publisher e um subscriber em um broker Mosquitto. O objetivo é medir o tempo de entrega de mensagens de diferentes tamanhos sob condições controladas.

MQTT industrial do zero à integração OT/IT
Ligado ao treinamento MQTT industrial do zero à integração OT/IT
Protocolo, não resultado. Esta página descreve como medir. Execução pela engenharia Upnetix: ainda não realizada. Nenhum valor aqui é resultado de medição da Upnetix; os números que valem são os que você obtém na sua bancada.
Pergunta

Como o tamanho da mensagem MQTT afeta a latência de entrega ponto a ponto em um broker Mosquitto?

Hipótese

A latência de entrega de mensagens MQTT aumenta conforme o tamanho da mensagem transmitida cresce.

Variáveis

Independentes (o que varia)Tamanho da mensagem MQTT (bytes)
Dependentes (o que se mede)Latência de entrega (ms)
Controladas (o que fica fixo)Versão do Mosquitto; QoS (nível de qualidade de serviço, fixo em 1); Rede local cabeada; Hardware dos hosts; Número de publishers/subscribers (1 de cada); Topologia (publisher, broker, subscriber dedicados)

Ambiente

Rede local cabeada dedicada, três hosts Linux (publisher, broker Mosquitto, subscriber), ferramenta de medição de tempo (Eclipse Paho MQTT client com timestamp), sincronização de relógios via NTP, scripts Python para publicação e assinatura.

Procedimento

  1. Preparação

    Sincronize os relógios dos três hosts usando NTP.

    sudo ntpdate pool.ntp.org
  2. Configuração do Mosquitto

    Instale e inicie o Mosquitto com configuração padrão.

    sudo apt install mosquitto; sudo systemctl start mosquitto
  3. Configuração dos scripts

    Prepare scripts Python usando Eclipse Paho para publicar e assinar mensagens com timestamp.

  4. Execução por tamanho

    Para cada tamanho de mensagem definido (por exemplo: 16B, 128B, 512B, 1KB, 4KB), envie 100 mensagens sequenciais do publisher para o subscriber.

  5. Coleta de dados

    Registre o timestamp de envio e recebimento de cada mensagem para calcular a latência individual.

  6. Repetição

    Repita o procedimento completo 5 vezes para cada tamanho de mensagem.

Planilha de coleta

tamanho_mensagem (bytes)latencia_ms (milissegundos)repeticao (número)id_mensagem (número)
EXEMPLO: 512, 8.3, 3, 42

Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.

Análise

Calcule a média, mediana e percentil 95 das latências para cada tamanho de mensagem. Compare os resultados para identificar tendências de crescimento de latência conforme o tamanho aumenta.

Critérios de decisão

  • A latência média não deve crescer mais que linearmente em relação ao tamanho da mensagem.
  • Desvios padrão elevados indicam instabilidade e devem ser investigados.

Fontes de erro e mitigação

  • Variações de rede local podem afetar a latência; mitigue realizando testes fora do horário de pico.
  • Desvio de relógio entre hosts pode distorcer medições; mitigue sincronizando via NTP antes de cada rodada.
  • Cache de SO ou broker pode influenciar; reinicie o Mosquitto entre repetições.

Referências

  1. fonte oficial · Eclipse Foundation (Mosquitto) (mosquitto.org)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
1 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.