As seguintes medidas podem ser tomadas para resolver o problema de latência da rede em arquiteturas com vários clientes:
- Otimização da topologia: implante servidores e clientes na mesma LAN, a latência deve ser mantida dentro de 5 ms; use equipamentos de rede de 10 Gbps, se necessário.
- Configuração de portas: evite usar o intervalo de portas padrão 2000-2002 e substitua-o por portas mais altas, como 20000-20100, para reduzir conflitos (
--port=20000
). - Compactação de dados: ativada no cliente Python
world.get_settings().compressed=True
Compressão de fluxos de dados de sensores. - Ajuste do modo de sincronização: para experimentos não críticos, use a opção
world.tick()
do modo assíncrono em vez de uma etapa de tempo fixa. - Monitoramento da largura de banda: via
TrafficManager.get_server_bandwidth()
Monitoramento em tempo real, recomenda-se reduzir o número de clientes ou reduzir a frequência do sensor quando a largura de banda do 80% for excedida.
Essa resposta foi extraída do artigoCARLA: um simulador de pesquisa de direção autônoma de código abertoO