Fusos horários locais em servidores considerados prejudiciais? [fechadas]


11

Estou curioso para saber quais são as experiências de outros administradores com fusos horários, no contexto de servidores administrados remotamente. Na minha carreira, me deparei com várias convenções;

  1. Sempre, sempre, sempre use o UTC.
  2. Sempre, sempre, sempre use o fuso horário de onde quer que esteja o QG base.
  3. Use a hora local das pessoas que estão administrando.
  4. Use a hora local do local do servidor.

Em alguns lugares, me deparei com várias convenções conflitantes. Minha preferência é usar o UTC sempre - sem horário de verão. Mas, por um motivo ou outro, parece que a maioria das pessoas prefere usar algum conceito de hora local, com horário de verão. Embora pareça uma questão técnica direta, discussões sobre mudanças de convenções sempre parecem ter tendência a cismas religiosos.

O que você está usando? Quais são as vantagens e desvantagens de cada abordagem?

Respostas:


8
  • O relógio do hardware deve sempre ser UTC. Sempre.
  • O fuso horário como configuração pode ser o que for conveniente. Usualmente. Às vezes, também deve ser UTC.

Algumas razões pelas quais o UTC é bom:

  • As regras de horário de verão são alteradas e as atualizações nem sempre ocorrem em tempo hábil. O UTC faz isso desaparecer.
  • Quando os logs de servidores em locais diferentes precisam ser comparados, o UTC cria um ótimo padrão comum.
  • Normalmente, quando os servidores estão em locais diferentes, pessoas ou aplicativos ou ambos devem lidar com conversões de tempo enquanto executam, digamos, inserções de banco de dados. Se você tiver uma única conversão (para UTC), é muito mais fácil acertar do que se precisar converter de uma TZ para outra, variando de acordo com o servidor, TZ.

4

Prefiro a opção 4. É responsabilidade dos aplicativos executados em um servidor decidir se armazenam ou não os valores DateTime no UTC.

Além disso, quando um servidor registra logs de eventos do sistema, é bom poder correlacionar eventos locais com entradas de log. Por exemplo, se um data center relatar uma interrupção da rede no horário local, você poderá identificar facilmente quaisquer problemas que ocorreram sem precisar converter valores de tempo em sua cabeça.


3

Não, não. Mil vezes não.

Existem dois tipos de programadores ... Aqueles que entendem que localtime deve ser usado para exibição / fins de formatação única , e aqueles que estão pintando-se em um canto ... e eles estão pintando com querosene .

Todos os eventos devem ser registrados no UTC, e os resultados convertidos em horário local apenas para exibi-los aos usuários. Malditos são aqueles que não conseguem fazer isso, e duplamente condenados são aqueles que usam a hora local em um formato que descarta as informações do fuso horário (estou olhando para você , DBAs da Oracle).

Pense nisso como uma verificação de contaminação ... Se você converter um timespec para horário local e, em seguida, fizer qualquer coisa que não esteja sendo emitida para STDOUT, seu programa não deve sair apenas com um erro fatal, mas também excluir sua fonte para ensinar você é uma lição.


1

Quando tenho a opção, gosto de manter o relógio do BIOS no UTC, mas a hora real do servidor como hora local. Como não temos presença em vários fusos horários, o registro de data e hora unificado não é o problema que seria para, por exemplo, a 3M.


0

Na minha empresa, tínhamos todos os servidores em uma única TZ até este ano. Agora temos servidores em três novos fusos horários. Todo o servidor é executado com nosso fuso horário local. Isso é bastante útil para análise de log , especialmente porque distribuímos sites em execução nos três fusos horários.

No entanto, em um caso especial , deixamos um servidor com o nosso cliente TZ. O aplicativo deve estar ativo a maior parte do dia e as tarefas de manutenção geralmente são configuradas para serem executadas durante a "noite". Inicialmente, configuramos o servidor em nossa TZ, mas as tarefas de manutenção estavam atrasando demais as coisas para os nossos amados clientes "trabalhamos quando você dorme" ...

O UTC também é uma opção muito boa. A menos que as pessoas sempre se refiram ao fuso horário local ao olhar para os logs (que é o caso aqui).


0

Eu executo todos os meus servidores no UTC e converto todos os que estiverem no meu controle assim que possível.

A única exceção até agora tem sido um servidor asterisco, que eu tive que deixar na hora local. Mudá-lo para UTC quebrou completamente o asterisco. (É na versão 1.6, espero que isso não seja um problema quando eu começar a atualizá-la ainda este ano.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.