Windows Server 2008 - inexplicáveis saltos / falhas / imprecisões no tempo do sistema

4

Estou executando um servidor da Web de produção no Windows Server 2008. Nesse servidor, tenho um banco de dados que registra determinadas ações do usuário, mas de vez em quando eu inexplicavelmente obtenho entradas de banco de dados que, de acordo com a ID do registro e os registros imediatamente antes e depois, tem o tempo errado registrado contra eles (7 dias + muito velho). Por exemplo, o registro ID 1001 será para 7 de dezembro, 11pm, 1002 será para 7 de dezembro, 23:01, em seguida, 1003 será para 28 de novembro, 01:38, em seguida, o próximo estará de volta à pista novamente. O problema parece ocorrer em registros aleatórios (ou 2-3 registros seguidos) e surge uma vez a cada poucos dias. Isso é absolutamente desconcertante porque há apenas um lugar no aplicativo que atribui esse valor de data / hora e é simplesmente a data UTC do sistema.

Eu tenho sincronizado a hora do sistema para time-a.nist.gov (que eu li em outro artigo era um pouco mais confiável do que o time.windows.com padrão) e parece ocasionalmente ficar sem tempo de qualquer maneira ( 3-4 minutos), mas estou especulando que, ocasionalmente, o servidor de horário tem uma falha temporária em que a data muda para um valor drasticamente errado por um curto espaço de tempo e, em seguida, retorna. Ou então, ou a bateria do relógio da placa-mãe está aparafusada e a razão pela qual a hora muda momentaneamente é que a placa-mãe perde o tempo e então a sincronização de tempo a coloca de volta.

Poderia alguma das minhas suspeitas estar certo? Devo desativar a sincronização de horário para um servidor de produção? Atribuir datas a um log de eventos em que as datas são até duas semanas antes da data real é um problema grave que não posso ter quando a próxima versão do meu aplicativo for liberada. Qualquer sugestão ou conselho seria apreciado.

    
por Nathan Ridley 07.12.2010 / 01:28

2 respostas

2

Não tenho certeza se a sincronização de horário é a causa do problema, mas, em vez de desabilitar a sincronização de horário, há alguns grandes utilitários de terceiros para sincronização de horário. Meu favorito pessoal é Tardis 2000 . Um dos recursos é um 'ajuste máximo' que você pode definir para alguns minutos (normalmente eu uso 5 minutos) - isso limita a quantidade que o tempo pode mudar de uma só vez. Na prática, porém, uma vez que o Tardis 2000 tenha sido ligado a uma fonte de tempo, ele mede a variação do seu clock do sistema e o mantém em sincronia através do ajuste fino da freqüência do clock! Ele enviará um e-mail para você mesmo se perder a sincronização. Muito pequeno utilitário SNTP.

    
por 07.12.2010 / 01:50
2

Procure no seu log do Sistema eventos 520 (o evento "o relógio foi alterado"). Isso deve lhe dizer quem / o que e quando está mudando o relógio. Isso deve pelo menos ajudá-lo a reduzi-lo.

    
por 29.01.2011 / 16:34