O jitter (também conhecido como dispersão no NTP mais antigo) pode e irá variar muito ao longo do tempo. Especialmente se você tiver uma configuração em que a conexão entre você e o servidor NTP esteja congestionada. Você precisará executar "ntpq -p" com freqüência (sobre cada "poll" segundos) para monitorar o jitter ou ativar o arquivo de desempenho ("statsdir" e "statistics" linhas no arquivo ntp.conf).
Ideally I want a time that is no more than 50ms away from the median of the configured servers, if it ever gets further away I want it to step. Is there any config option that I can set that would make ntp do that?
O NTP não funciona dessa maneira. Escolhe um servidor da sua lista, marca com '*' (asterisco, fonte de tempo de referência de a.k.a) na primeira coluna da saída 'ntpq -p' e tenta segui-lo. No caso em que a fonte de tempo de referência se tornou inacessível, ela voltará a seguir um dos servidores '+' (candidatos qualificados).
Sugiro:
- Não usando iburst em todos os servidores
- Escolhendo seu melhor servidor, usando iburst e marcando-o com preferência, ou seja, "server tick.example.com iburst prefer".
- Escolha apenas 3 servidores próximos.
- Mais uso dos nomes DNS do pool regional (como [0-3] .us.poo.ntp.org) para o restante.
- Grave pelo menos 4 servidores de referência totais, mas não mais que 9.
- Nunca configure uma linha "servidor 127.127.1.0" (também conhecida como relógio local) ou "fudge".
Por padrão, a opção "slew" versus "step" é de 128 ms. Se o deslocamento de tempo for > 128ms, ele vai pisar em vez de girar. Veja o parâmetro "-x" do "ntpd" (que nunca deve ser usado, a menos que você tenha um software que enlouqueça se o relógio for pisado).
Além de "ntpq -p", você também pode querer olhar para "ntpdc -c loopinfo".