Sorun ve çözüm

Yavaş çalışan uygulamada neyi ölçmeli?

Yavaş uygulamanın hangi katmanda beklediğini ölçün; performans danışmanlığından beklemeniz gereken kanıt ve çıktıları öğrenin.

Kısa yanıt

Yavaşlık tek bir sorun değildir: önce hangi işlemin, hangi kullanıcıda ve hangi koşulda yavaş olduğunu tarif edin, sonra tarayıcıyı, sunucuyu, veri tabanını ve dış servisleri ayrı ayrı ölçün. Ölçmeden sunucuyu büyütmek geçici rahatlama verir ama nedeni çözmez.

Yavaşlık tek bir sorun değildir

Sayfanın ilk açılışı, bir API isteği, rapor hazırlama ve toplu veri aktarımı farklı darboğazlara sahip olabilir. Önce hangi işlemin, hangi kullanıcı grubunda ve hangi koşulda yavaş olduğunu tarif edin.

Ölçüm sırası

Tarayıcı ağ zamanları ile sunucu istek süresini ayırın. Ardından veri tabanı sorguları, dış servis çağrıları ve arka plan işleri için süre dağılımını inceleyin. Ortalama yanında yavaş kullanıcıları gösteren yüzdelik değerleri de takip edin.

Yanlış başlangıçlardan kaçının

Ölçmeden sunucuyu büyütmek geçici rahatlama sağlayabilir; gereksiz sorgu veya sınırsız listeleme devam eder. Cache eklemek de hangi verinin ne zaman geçersizleşeceği belirlenmeden tutarsızlık üretebilir.

Ölçümde kayıt altına alınacak bilgiler

Her yavaş örnek için işlemin adını, kullanıcı rolünü, veri hacmini, saati, cihaz ve bağlantı bilgisini ve istek kimliğini kaydedin. Aynı kimlikle tarayıcı, uygulama ve veri tabanı süreleri eşleştirilebilirse darboğaz tahmin değil kanıt olur. Kişisel veriyi ve erişim anahtarlarını loglara yazmayın.

Danışmanlıktan ne beklenmeli?

Tekrarlanabilir örnek, başlangıç ölçümü, darboğazın kanıtı ve değişiklik sonrası karşılaştırma isteyin. Başarı ölçütünü örneğin belirli raporun belirli veri hacminde tamamlanması olarak tanımlayın; genel bir hızlanma sözüyle yetinmeyin.

Sık sorulan sorular

Bu konuda sık sorulan iki soru.

Sunucuyu büyütmek sorunu çözer mi?

Bazen geçici olarak; ancak gereksiz sorgu veya sınırsız listeleme sürüyorsa maliyet artar, sorun kalır. Önce ölçüm, sonra hedefli değişiklik daha kalıcıdır.

Önbellek eklemek her zaman iyi mi?

Hayır. Hangi verinin ne zaman geçersizleşeceği tanımlı değilse önbellek tutarsız veri gösterebilir. Önce yavaşlığın kaynağını ölçün, sonra önbelleğin gerçekten gerekli olup olmadığına karar verin.

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

Sorununuzu ve mevcut sistemi anlatın

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.