01
Karşıt Kalıplar
Belirtiden nedene giden on tanı: hesabın yanlış katmanda yapılması, ana iş parçacığına yığılan ağır iş, çok sayıda küçük çağrı, ihtiyaçtan fazlasının okunması, pahalı istemcilerin yeniden yaratılması, bütün verinin tek depoya yığılması, yinelenen pahalı hesabın önbelleksiz bırakılması, paylaşılan kaynakta izolasyon eksikliği, engelleyen çağrıların kapasiteye etkisi ve arızayı büyüten yeniden deneme döngüsü.
- 01 Meşgul Veritabanı Aynı belirtiyi veren iki karşıt nedenin bir ölçümle ayrılması: depo katmanı doluyken uygulama katmanının boşta kalması, azaltmayan işin depoda bırakılması ile azaltan işin uygulamaya taşınmasının aynı belirtiyi vermesi, sınır oranının düzeltmenin yönünü seçmesi ve tek bir sayının hangi durumda yanlış planı önerdiği.
- 02 Meşgul Ön Yüz Sunucunun gönderdiği yükün istemcideki işi büyütmesi: sunucu yanıt süresi değişmezken kullanıcıya görünen sürenin büyümesi, aynı belirtiyi veren yük büyümesi ile istemci kodu büyümesinin kayıt başına iş ölçüsüyle ayrılması, sıralamayı sunucuya taşımanın 26,8 katlık kazancı ve biçimlendirmeyi taşımanın önbellek anahtarına ödettiği bedel.
- 03 Gevezelik Eden Girdi/Çıktı Çağrı sayısı ile taşınan bayt arasındaki ödünleşim: aynı panel açılışının üç çağrı taneciğinde ölçülmesi, taşınan baytın işe yarayan payının zarf payı ile kullanılmayan yük payına ayrılması, tek büyük çağrının hangi kullanım oranının altında daha kötü olduğu ve yüksek önbellek isabetinin neden az bayt anlamına gelmediği.
- 04 Gereksiz Veri Çekme Aşırı veri çekmenin uçtan uca ölçülmesi: geniş kaydın önbelleğe sığan giriş sayısını düşürmesi, aynı isabet düşüşünü anahtar çeşitlenmesinin de vermesi, ikisini çalışma kümesinin iki çarpanına ayıran ölçüm ve fazla alan taşımanın haklı olduğu sınırın bir çağrının zarfıyla sınırlanması.
- 05 Hatalı Nesne Yaratımı Pahalı istemcilerin her istekte yeniden yaratılması: eşzamanlılık artarken verimin artmamasının iki karşıt nedeni, yaratım oranının düzeltmenin yönünü seçmesi, kurulum işinin tekrar sayısıyla erimesi ve havuzun karşılığında tuttuğu nesne-turun bekleyen istek-tura karşı tartılması.
- 06 Tek Parça Kalıcılık Bütün veri sınıflarının tek depoya yığılmasının belirtiden tanınması: aynı yavaşlamayı veren iki nedenin ayrılması, okuma yolunun hiçbir şey göstermemesi, dönem taramasının kendi sınıfının 801 katı kaydın üstünden geçmesi, bir yazmanın kendi sorgusuna hizmet etmeyen iki dizini de bakması ve ayırmanın karşılığında yazma yolunun iki depoya uzaması.
- 07 Önbelleksizlik Yinelenen pahalı hesabın önbelleksiz bırakılmasının ölçülmesi: okuma tekrarı 1,00 olan dönem taramasında hesap tekrarının 125,00 çıkması, bellemenin tavanını anahtar kurma maliyetinin belirlemesi (2,53 kat), başabaş tekrarın 1,63 olarak hesaplanması, sürekli ağırlıkta bellemenin 0,71 kata düşüp 119.365 girdi tutması ve anahtarın sürümü içermemesinin sonuçların yarısını yanlış yapması.
- 08 Gürültülü Komşu Paylaşılan bir kaynakta izolasyon eksikliğinin belirtiden tanınması: aynı gecikme artışını veren iki nedenin istek payı ile iş payının ayrıştırılmasıyla ayrılması, gürültü katsayısının 1,01'den 1,43'e çıkması, istek payı hiç değişmezken iş payının 0,1702'den 0,2415'e sıçraması ve pay ayırmanın karşılığında en büyük kiracının kendi gecikmesinin 0,47'den 2,96 tura çıkması.
- 09 Eşzamanlı Girdi/Çıktı Engelleyen çağrıların kapasiteye etkisinin ölçülmesi: aynı verim tavanını veren iki nedenin bağımlılık doluluğuyla ayrılması (0,9999 ve 0,1819), engelleyen tasarımın verimi eşzamanlılık sınırının bekleme artı iş süresine bölümüyle sınırlaması, aynı verimi taşımak için işçi sayısının 21 kat büyümesi ve düzeltmenin karşılığında uçuştaki isteğin 8'den 46'ya çıkması.
- 10 Yeniden Deneme Fırtınası Arızayı büyüten geri bildirim döngüsünün dışarıdan tanınması: aynı çağrı hızı artışını veren iki nedenin uç hızı, tekil istek kimliği ve başarı oranıyla ayrılması, fırtınada çağrı hızının 4,00'ten 25,00'e çıkarken tekil kimliğin 4,00'te kalması, çağrı hızı ile başarı oranının çarpımının kapasite sınırında sabit kalması ve deneme iznini kısmanın 180 düşen isteğe mal olması.