Sonuçlar ne anlama geliyor?
İzin verilen hata oranı, 100'den hedefin çıkarılmasıyla bulunur. %99,9 hedefi, isteklerin veya dakikaların %0,1'inin kötü olmasına izin verir.
Tam kesinti olarak bütçe, bu oranı süreye çevirir: pencerenin dakika cinsinden uzunluğu ile izin verilen oran çarpılır. Sonuç, bütçenin tamamı bitmeden önce tam bir kesintinin ne kadar sürebileceğini gösterir. Kısmi hatalar bütçeyi daha yavaş harcar; %10 hata oranı, bütçeyi tam kesintinin onda biri hızla tüketir.
Hatalı istek olarak bütçe, aynı oranın trafiğinize uygulanmış halidir. İstek tabanlı SLO'larda çoğu zaman daha kullanışlıdır, çünkü gece gibi sakin saatleri olan servislerde de anlamını korur.
Burn rate, güncel hata oranının izin verilen orana bölünmesidir. Burn rate 1 ise bütçe tam pencere sonunda biter. 30 günlük pencerede burn rate 5 ise bütçe 6 günde biter.
Yaygın hedeflerin bütçesi
Aşağıdaki değerler 30 günlük, yani 43.200 dakikalık pencereye göredir.
| Hedef | İzin verilen hata oranı | Tam kesinti bütçesi |
|---|---|---|
| %99 | %1 | 432 dakika (7,2 saat) |
| %99,5 | %0,5 | 216 dakika (3,6 saat) |
| %99,9 | %0,1 | 43,2 dakika |
| %99,95 | %0,05 | 21,6 dakika |
| %99,99 | %0,01 | 4,32 dakika |
Her ek dokuz, bütçeyi on kat küçültür. %99,99'da bütçe, nöbetçi mühendisin bilgisayarını açıp alarmı okumasına yetecek süreden bile kısadır. Bu hedef ancak kurtarma otomatikse tutar, o yüzden bilinçli seçilmelidir.
Alarm tablosu nasıl okunur?
Tablo, The Site Reliability Workbook kitabındaki dört pencere çiftini kullanır. Alarm yalnızca hem uzun hem kısa pencere eşiği aştığında çalışır. Uzun pencere sorunun önemli olduğunu, kısa pencere ise hâlâ sürdüğünü gösterir. Böylece sorun geçince alarm da kısa sürede kapanır.
Hata oranı eşiği, burn rate ile izin verilen oranın çarpımıdır. %99,9 hedefinde 14,4 burn rate, %1,44'ün üzerindeki hata oranı demektir.
Alarm anında harcanan bütçe, burn rate ile uzun pencerenin çarpımının SLO penceresine bölünmesiyle bulunur. 30 günlük pencerede 14,4 × 1 saat / 720 saat, yani %2'dir. SLO penceresini değiştirirseniz bu yüzdeler de değişir. Tablodaki burn rate değerleri 30 gün için seçilmiştir; çok farklı bir pencere kullanıyorsanız gözden geçirin.
Hedef düşük olduğunda eşik %100'ü geçebilir. Örneğin %90 hedefinde 14,4 burn rate için %144 hata oranı gerekir, bu da mümkün değildir. Hesaplayıcı bu durumda %100 gösterir; o alarm için daha küçük bir burn rate seçmelisiniz.
Doğru değerleri nasıl seçersiniz?
- Kullanıcının hissettiğini ölçün. Belirli bir süre içinde başarıyla tamamlanan istekler, sunucunun ayakta olmasından daha iyi bir göstergedir.
- Kendi geçmişinizden başlayın. Geçen çeyrekte tutturduğunuz değerin biraz üzerindeki hedef iyi bir başlangıçtır. Hiç ulaşılmamış bir hedef yalnızca sürekli alarm üretir.
- Az trafikli servislere dikkat edin. Pencerede 1.000 istek ve %99,9 hedef varsa bütçe tek bir hatalı istektir. Oran alarmları gürültülü olur, daha uzun pencere ya da sentetik kontrol düşünün.
- Bütçe bitince ne olacağını kararlaştırın. Arkasında karar olmayan bir sayı hiçbir şeyi değiştirmez. Ayrıntılar için SLO ve hata bütçesi yazımıza bakabilirsiniz.
Wrentrix bunu nasıl ele alıyor?
Wrentrix, SLO'ları ve hata bütçelerini kendi altyapınızda izler; dört pencere çiftiyle çok pencereli burn-rate alarmları üretir ve durum düzelince bu alarmlar kendiliğinden kapanır. Ekranları canlı demoda görebilirsiniz.
Sık sorulan sorular
Hata bütçesi nasıl hesaplanır?
SLO hedefini 100'den çıkararak izin verilen hata oranını bulun, sonra bunu pencere süresi ya da istek sayısıyla çarpın. 30 günde %99,9 hedefi, 43.200 dakikanın %0,1'i olan 43,2 dakikaya izin verir. 10 milyon istekte ise 10.000 hatalı isteğe izin verir.
İyi bir burn rate alarm eşiği nedir?
Yaygın başlangıç noktası, 5 dakikalık kısa pencereyle 1 saatte 14,4 ve 30 dakikalık kısa pencereyle 6 saatte 6 değerleridir; ikisi de nöbetçiyi çağırır. Daha uzun pencerelerdeki 3 ve 1 değerleri ise kayıt açmak için uygundur. Birkaç aylık alarmları inceledikten sonra kendi servisinize göre ayarlayın.
Burn rate 1 ne demektir?
Bütçeyi tam olarak SLO penceresi sonunda tükenecek hızda harcıyorsunuz demektir. Pencereyi hedefte ama bütçesiz bitirirsiniz. 1'in üzerindeyse ve bu hız sürerse hedefi kaçırırsınız.
Girdiğim veriler bir yere gönderiliyor mu?
Hayır. Hesap tarayıcınızda JavaScript ile yapılır ve sayfa girdiğiniz değerleri hiçbir sunucuya göndermez.