Upnetix Labs · protocolo de experimento
Protocolo: Qual o impacto da taxa de atualização MQTT na latência de resposta do OpenEMS em comandos de controle remoto?
Este protocolo responde como diferentes taxas de publicação MQTT afetam a latência do OpenEMS ao executar comandos remotos. O objetivo é medir o tempo entre o envio do comando via MQTT e a execução confirmada pelo OpenEMS.

Como a frequência de publicação MQTT afeta a latência de resposta do OpenEMS em comandos de controle remoto?
Hipótese
Aumentar a taxa de atualização MQTT reduz a latência de resposta do OpenEMS até um limite, após o qual há saturação ou aumento de latência.
Variáveis
| Independentes (o que varia) | taxa de publicação MQTT (mensagens por segundo) |
|---|---|
| Dependentes (o que se mede) | latência de resposta do comando (ms) |
| Controladas (o que fica fixo) | hardware do servidor OpenEMS; versão do OpenEMS; configuração do broker MQTT; tipo de comando enviado |
Ambiente
Servidor OpenEMS em ambiente de teste isolado, broker MQTT de código aberto (por exemplo, Mosquitto), ferramenta de medição de latência (k6 ou wrk para envio e medição de mensagens MQTT), relógio sincronizado NTP.
Procedimento
- Preparação
Instale e configure o OpenEMS conforme a documentação oficial, conectando a um broker MQTT local.
- Configuração do broker
Configure o broker MQTT (Mosquitto) para aceitar conexões do OpenEMS e do cliente de teste.
- Sincronização de relógio
Garanta a sincronização NTP entre as máquinas de teste e o servidor OpenEMS.
sudo systemctl restart ntp - Execução do teste
Utilize k6 para enviar comandos MQTT em diferentes taxas de publicação (por exemplo, 1, 5, 10, 20, 50 msg/s).
k6 run mqtt-latency-test.js - Coleta de resposta
Registre o timestamp de envio e de confirmação de execução do comando pelo OpenEMS.
- Repetição
Repita cada teste de taxa 5 vezes para obter dados estatísticos.
Planilha de coleta
| taxa_mqtt_msgs_s (mensagens/segundo) | latencia_ms (milissegundos) | timestamp_envio (ISO8601) | timestamp_confirmacao (ISO8601) |
|---|---|---|---|
| EXEMPLO: 10, 120, 2024-06-01T12:00:01.000Z, 2024-06-01T12:00:01.120Z | |||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média, mediana e percentis (p95) da latência para cada taxa de publicação. Compare os resultados para identificar o ponto de saturação ou aumento abrupto de latência.
Critérios de decisão
- Latência média aceitável definida conforme requisitos do projeto (consulte a documentação do OpenEMS).
- Desvio padrão inferior a 10% da média indica estabilidade.
- Aumento abrupto de latência sugere limitação do sistema ou do broker.
Fontes de erro e mitigação
- Variação de carga no servidor pode afetar a latência; isole o ambiente.
- Atrasos de rede podem distorcer resultados; use rede local dedicada.
- Sincronização de relógio inadequada pode gerar medições incorretas; use NTP.
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 0 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
