Questão Como medir o desempenho de sincronização?


Eu estou procurando uma ferramenta para o Debian Linux que possa medir o desempenho de sincronização entre dois desktops.

Estou usando o RADClock em vez do cliente NTP para sincronizar meus desktops.

Alguma recomendação?


1


origem




Respostas:


Uma das melhores ferramentas que você pode usar para responder sua pergunta é usar um cartão Endace DAG. Isso forneceria uma "referência externa de tempo" baseada em hardware e confiável para avaliar o desempenho dos dois computadores. É bastante caro embora e talvez não o que você está depois.

O RADclock em execução nos desktops deve fornecer um limite superior ao erro. /var/log/radclock.log deve imprimir regularmente mensagens semelhantes a esta:

i=12345: Clock Error Bound (cur,avg,std) 0.015686 0.011903 0.005100 [ms]

O primeiro valor é a medição "instantânea", o segundo uma média de janela deslizante e o último o desvio padrão correspondente. O segundo valor é uma boa estimativa e, no exemplo acima, o limite superior do erro é de cerca de 12 microssegundos. Tudo o que o RADclock pode dizer é que o erro dele é menor do que isso, o que é um comentário realista sem uma melhor "referência externa".

Agora você pode tentar usar o ntpdate ou escrever seu próprio script ntpdate para obter o tempo RADclock de cada desktop. O RADclock serve o tempo, então você pode checar a sincronização, mas é provável que o RTT entre as duas máquinas e a assimetria seja muito grande para você concluir qualquer coisa.

Dê uma olhada neste artigo se você estiver interessado em alguns detalhes:

Uma metodologia para o benchmarking de relógios


1