Lokale Zeitzonen auf Servern gelten als schädlich? [geschlossen]

11

Ich bin gespannt, welche Erfahrungen andere Administratoren mit Zeitzonen im Zusammenhang mit remote verwalteten Servern gemacht haben. In meiner Karriere bin ich auf verschiedene Konventionen gestoßen;

  1. Verwenden Sie immer, immer, immer UTC.
  2. Verwenden Sie immer, immer, immer die Zeitzone des Basis-Hauptquartiers.
  3. Verwenden Sie die Ortszeit der Personen, die gerade verwalten.
  4. Verwenden Sie die Ortszeit des Serverstandorts.

An einigen Stellen bin ich auf mehrere und widersprüchliche Konventionen gestoßen. Meine eigene Präferenz war es, immer UTC zu verwenden - ohne Sommerzeit. Aber aus dem einen oder anderen Grund scheinen die meisten Menschen es vorzuziehen, ein Konzept der Ortszeit mit Sommerzeit zu verwenden. Obwohl dies eine einfache technische Angelegenheit zu sein scheint, scheinen Diskussionen über sich ändernde Konventionen immer zu religiösen Spaltungen zu tendieren.

Was benutzt du? Was sind für Sie die Vor- und Nachteile jedes Ansatzes?

colmmacc
quelle

Antworten:

8
  • Die Hardware-Uhr sollte immer UTC sein. Immer.
  • Die Zeitzone als Einstellung kann beliebig sein. In der Regel. Manchmal sollte es auch UTC sein.

Einige Gründe, warum UTC nett ist:

  • Die Sommerzeitregeln ändern sich und Aktualisierungen erfolgen nicht immer rechtzeitig. UTC lässt dies verschwinden.
  • Wenn Protokolle von Servern an verschiedenen Standorten verglichen werden müssen, ist UTC ein allgemeiner Standard.
  • Wenn sich Server an verschiedenen Standorten befinden, müssen sich entweder Personen oder Anwendungen oder beide mit Zeitkonvertierungen befassen, während sie beispielsweise Datenbankeinfügungen durchführen. Wenn Sie eine einzelne Konvertierung (in UTC) haben, ist es viel einfacher, die richtigen Ergebnisse zu erzielen, als wenn Sie von einer TZ in eine andere konvertieren müssen, je nach Server und TZ.
dwc
quelle
4

Ich bevorzuge Option 4. Es liegt in der Verantwortung von Anwendungen, die auf einem Server ausgeführt werden, zu entscheiden, ob DateTime-Werte in UTC gespeichert werden sollen oder nicht.

Wenn ein Server Systemereignisprotokolle aufzeichnet, ist es außerdem hilfreich, lokale Ereignisse mit Protokolleinträgen zu korrelieren. Wenn ein Rechenzentrum beispielsweise eine Netzwerkstörung in der Ortszeit meldet, können Sie problemlos auftretende Probleme identifizieren, ohne die Zeitwerte in Ihrem Kopf konvertieren zu müssen.

Jim Straatman
quelle
3

Nein, nein, tausendmal nein.

Es gibt zwei Arten von Programmierern ... Diejenigen , die diese Lokalzeit verstehen sollte für die Anzeige / Formatierung Zwecke verwendet werden , nur , und diejenigen , die sich in eine Ecke malen ... und sie malen mit Kerosin .

Alle Ereignisse sollten in UTC aufgezeichnet und die Ergebnisse nur in die Ortszeit konvertiert werden, um sie den Benutzern anzuzeigen. Verdammt sind diejenigen, die dies nicht tun, und doppelt verdammt sind diejenigen, die Ortszeit in einem Format verwenden, das die Zeitzoneninformationen verwirft (ich sehe Sie an , Oracle-Datenbankadministratoren).

Stellen Sie sich das wie eine Makelprüfung vor ... Wenn Sie eine Zeitspezifikation in Ortszeit konvertieren und dann etwas damit tun, das sie nicht an STDOUT ausgibt, sollte Ihr Programm nicht nur mit einem schwerwiegenden Fehler beendet werden, sondern auch Ihre Quelle löschen, um sie zu unterrichten Sie eine Lektion.

Dagmar d'Surreal
quelle
1

Wenn ich die Wahl habe, möchte ich die BIOS-Uhr auf UTC halten, aber die tatsächliche Serverzeit als Ortszeit. Wir haben keine Präsenz in mehreren Zeitzonen, daher ist eine einheitliche Protokollzeitstempelung nicht das Problem, das beispielsweise für 3M besteht.

sysadmin1138
quelle
0

In meiner Firma hatten wir bis zu diesem Jahr alle Server in einer einzigen TZ. Wir haben jetzt Server in 3 neuen Zeitzonen. Alle Server laufen mit unserer lokalen Zeitzone. Dies ist sehr nützlich für die Protokollanalyse , insbesondere da wir Websites verteilt haben, die über die drei Zeitzonen laufen.

In einem besonderen Fall haben wir jedoch einen Server bei unserem Kunden TZ hinterlassen. Die Anwendung sollte den größten Teil des Tages aktiv sein und die Wartungsaufgaben sind normalerweise so eingerichtet, dass sie während der "Nacht" ausgeführt werden. Zuerst haben wir den Server in unserer TZ eingerichtet, aber die Wartungsaufgaben haben die Dinge für unsere geliebten Kunden "Wir arbeiten, wenn Sie schlafen" zu sehr verlangsamt ...

UTC ist auch eine sehr schöne Option. Es sei denn, die Leute beziehen sich beim Betrachten von Protokollen immer auf die lokale Zeitzone (was hier der Fall ist).

Okt.
quelle
0

Ich führe alle meine Server unter UTC aus und konvertiere alle, die unter meine Kontrolle kommen, sobald ich kann.

Die einzige Ausnahme war bisher ein Sternchen-Server, den ich zur Ortszeit verlassen musste. Das Ändern auf UTC hat das Sternchen vollständig beschädigt. (Es ist auf 1.6, hoffentlich wird dies kein Problem sein, wenn ich später in diesem Jahr ein Upgrade durchführe.)

Michael Hampton
quelle