Kısa yanıt
Performans incelemesi, tek bir kullanıcı işlemini seçip katman katman ölçerek yavaşlığın nerede oluştuğunu kanıtlamakla başlar. Ölçmeden yapılan değişiklikler genellikle sorunu yalnızca gizler; iyileşme, değişiklikten sonra aynı koşulda tekrar ölçülmedikçe kanıtlanmış sayılmaz.
Kullanıcı işlemini tanımlayın
Rapor açmak veya sipariş kaydetmek gibi tek bir işlemi başlangıç noktası seçin. Kullanıcı rolü, veri hacmi ve sorun zamanı kaydedilsin. Böylece ölçüm aynı koşullarda tekrarlanabilir.
Katmanları ayırın
Tarayıcı yükleme süreleri, uygulama sunucusu, veri tabanı ve dış servisler için izler toplanır. Bir isteğin nerede beklediği görünür olmalıdır. Loglara kişisel veri veya gizli erişim bilgisi yazılmamalıdır.
Hipotezi sınayın
Örneğin gereksiz veri tabanı sorgularından şüpheleniliyorsa sorgu sayısı ve süreleri ölçülür. Tek değişiklik yapılıp aynı yükle karşılaştırılır. Birden çok değişiklik katkıyı anlamayı zorlaştırabilir.
Raporun içeriği
Başlangıç ve son ölçüm, test koşulları, bulunan darboğaz, yapılan değişiklik ve kalan riskler raporlanır. Yük testi üretimi etkileyebileceği için ortam ve sınırlar önceden belirlenmelidir.
Sık görülen darboğaz türleri
Yavaşlıkların çoğu birkaç tipik nedene dayanır: sayfa başına çok sayıda veri tabanı sorgusu, eksik veya kullanılmayan indeksler, sınırsız listeleme, eşzamanlı çalışan ağır işler ve yavaş dış servis çağrıları. Hangisinin sizin durumunuzda geçerli olduğunu yalnızca ölçüm gösterir; bu liste hipotez üretmek içindir, sonuç yerine geçmez.
Uygulamaya geçmek için bir çalışma
Yavaş denilen tek bir kullanıcı görevini seçin. Cihazı, bağlantıyı, veri hacmini ve saatini kaydedin; ekran beklemesi, API süresi ve veri tabanı sorgusunu aynı istek kimliğiyle eşleştirin. Düzeltme sonrasında aynı koşullarda tekrar ölçün. Yalnızca ortalama süreye bakmayın; yavaş kalan isteklerin dağılımını da karşılaştırın.
Sık sorulan sorular
Bu konuda sık sorulan iki soru.
Performans incelemesi için üretim ortamına erişim şart mı?
Şart değildir. Temsili veriyle çalışan bir test veya hazırlık ortamı çoğu zaman yeterlidir. Gerçek kullanıcı verisi gerekiyorsa erişim ve gizlilik sınırları baştan yazılı olmalıdır.
Ortalama süre yeterli bir ölçüt mü?
Hayır. Ortalama, yavaş kalan kullanıcıları gizler. Yavaş isteklerin dağılımını gösteren yüzdelik değerler ve belirli bir işlemin belirli veri hacmindeki süresi daha açıklayıcıdır.