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.

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
- Preparação
Sincronize os relógios dos três hosts usando NTP.
sudo ntpdate pool.ntp.org - Configuração do Mosquitto
Instale e inicie o Mosquitto com configuração padrão.
sudo apt install mosquitto; sudo systemctl start mosquitto - Configuração dos scripts
Prepare scripts Python usando Eclipse Paho para publicar e assinar mensagens com timestamp.
- 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.
- Coleta de dados
Registre o timestamp de envio e recebimento de cada mensagem para calcular a latência individual.
- 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
- fonte oficial · Eclipse Foundation (Mosquitto) (mosquitto.org)
- 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
