Sunuculardaki yerel zaman dilimleri zararlı olarak değerlendirildi mi? [kapalı]


11

Uzaktan yönetilen sunucular bağlamında diğer yöneticilerin zaman dilimleriyle olan deneyimlerinin ne olduğunu merak ediyorum. Kariyerimde çeşitli sözleşmelerle karşılaştım;

  1. Her zaman, her zaman, her zaman UTC kullanın.
  2. Her zaman, her zaman, her zaman temel KM'nin olduğu zaman dilimini kullanın.
  3. Yönetici olan insanların yerel saatlerini kullanın.
  4. Sunucu konumunun yerel saatini kullanın.

Bazı yerlerde, birden fazla ve çatışan sözleşmelerle karşılaştım. Benim tercihim UTC'yi her zaman - gün ışığından tasarruf etmeden kullanmaktı. Ancak bir nedenden ötürü, çoğu insan gün ışığından yararlanma ile bazı yerel saat kavramlarını kullanmayı tercih ediyor gibi görünüyor. Her ne kadar açık bir teknik sorun gibi görünse de, değişen sözleşmeler hakkındaki tartışmalar her zaman dini yapılara yöneliyor gibi görünmektedir.

Ne kullanıyorsun? Her bir yaklaşımın avantaj ve dezavantajları olarak neler düşünüyorsunuz?

Yanıtlar:


8
  • Donanım saati her zaman UTC olmalıdır. Her zaman.
  • Bir ayar olarak saat dilimi uygun olan her şey olabilir. Genelde. Bazen UTC de olabilir.

UTC'nin güzel olmasının bazı nedenleri:

  • Gün ışığından yararlanma kuralları değişir ve güncellemeler her zaman zamanında gerçekleşmez. UTC bunu ortadan kaldırıyor.
  • Farklı konumlardaki sunuculardaki günlüklerin karşılaştırılması gerektiğinde, UTC büyük bir ortak standart oluşturur.
  • Genellikle sunucular farklı konumlarda olduğunda, insanlar veya uygulamalar veya her ikisi de, örneğin veritabanı eklemeleri gerçekleştirirken zaman dönüşümleriyle ilgilenmelidir. Tek bir dönüşümünüz varsa (UTC'ye) , bir TZ'den diğerine, TZ'ye göre değişen bir TZ'den diğerine dönüştürmeniz gerektiğinden çok daha kolay.

4

4. seçeneği tercih ederim. DateTime değerlerinin UTC'de saklanıp saklanmayacağına karar vermek bir sunucuda çalışan uygulamaların sorumluluğundadır.

Ayrıca, bir sunucu sistem olay günlüklerini kaydettiğinde, yerel olayları günlük girişleriyle ilişkilendirebilmek güzeldir. Örneğin, bir veri merkezi yerel saatte bir ağ kesintisi rapor ederse, kafanızdaki zaman değerlerini dönüştürmek zorunda kalmadan meydana gelen sorunları kolayca belirleyebilirsiniz.


3

Hayır, hayır, binlerce kez hayır.

İki tür programcı vardır ... Yerel saatin yalnızca görüntüleme / biçimlendirme amacıyla kullanılması gerektiğini anlayanlar ve kendilerini köşeye boyayanlar ... ve gazyağı ile resim yapıyorlar .

Tüm etkinlikler UTC olarak kaydedilmeli ve sonuçlar yalnızca kullanıcılara gösterilmek üzere yerel saate dönüştürülmelidir. Damned atar Saat diliminin (Benim baktığım bir biçimde localtime kullanmak edenlerdir bu yapamazlarsa ve çifte lanetli edenlerdir size Oracle DBA).

Bir leke kontrolü gibi düşünün ... Bir zaman çizelgesini yerel saate dönüştürür ve ardından STDOUT'a yaymayan bir şey yaparsanız, programınız sadece önemli bir hata ile çıkmamalı, aynı zamanda öğretmek için kaynağınızı da silmeli Sana bir ders.


1

Seçim yapıldığında, BIOS saatini UTC'de tutmayı, ancak gerçek sunucu saatini yerel saat olarak tutmayı seviyorum. Çoklu zaman dilimi varlığımız yok, bu nedenle birleşik günlük zaman damgası, 3M için sorun değil.


0

Şirketimde, tüm sunucuları bu yıla kadar tek bir TZ'de bulundurduk. Artık 3 yeni saat diliminde sunucularımız var. Tüm sunucu yerel saat dilimimizle çalışır. Bu , özellikle 3 zaman diliminde çalışan web sitelerini dağıttığımız için günlük analizi için oldukça kullanışlıdır .

Ancak, özel bir durumda , müşterimiz TZ ile bir sunucu bıraktık. Uygulama günün çoğu olması gerekiyordu ve bakım görevleri genellikle "gece" çalıştırmak için ayarlanmıştır. İlk başta, sunucuyu TZ'ye koyduk, ancak bakım görevleri sevgili "uyurken çalışıyoruz" müşterilerimiz için çok fazla yavaşlıyor ...

UTC de çok güzel bir seçenektir. İnsanlar günlüklere bakarken her zaman yerel saat dilimini ifade etmedikçe (burada durum budur).


0

Tüm sunucularımı UTC üzerinde çalıştırıyorum ve mümkün olan en kısa sürede kontrolüme gelenleri dönüştürüyorum.

Tek istisna, yerel saatte ayrılmak zorunda olduğum bir yıldız sunucusu oldu. UTC olarak değiştirmek, yıldız işaretini tamamen bozdu. (1.6'da, umarım bu yıl yükseltmeye geldiğimde bu bir sorun olmayacak.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.