Rehber

Uygulama performans incelemesi nasıl yürütülür?

Kullanıcı işleminden veri tabanına kadar performans ölçümünü planlayın; değişikliklerin etkisini aynı koşullarda sınayın.

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.

Kaynaklar ve ileri okuma

İlgili hizmet

Yazılım ve Teknik Danışmanlık ↗

Mimari, performans, teknik borç ve teknoloji seçimi kararları için kanıta dayalı, bağımsız teknik değerlendirme; bulgular, öncelikler ve yol haritası.

Bir sonraki adım

Projenizi değerlendirelim

Hedefinizi, mevcut araçlarınızı ve çözmek istediğiniz ihtiyacı kısaca paylaşın. Projeniz için uygun başlangıç noktasını birlikte belirleyelim.