Web performans izleme araçları: Lighthouse, Sentry ve RUM

Uygulamanızın performansını nasıl ölçersiniz? Lighthouse CI, Sentry Performance ve Real User Monitoring araçlarıyla performans takibi.

2026-02-2815 dk okuma
Web performans izleme araçları: Lighthouse, Sentry ve RUM

Web Performans İzleme Araçları: Lighthouse, Sentry ve RUM

Web uygulamalarının performansı, kullanıcı deneyimini ve iş sonuçlarını doğrudan etkiler. Yavaş yüklenen bir site, yüksek bounce rate, düşük dönüşüm oranı ve memnun olmayan kullanıcılar demektir. Bu rehberde, Lighthouse, Sentry Performance ve Real User Monitoring (RUM) araçlarıyla web performansınızı nasıl ölçeceğinizi ve optimize edeceğinizi detaylı olarak inceleyeceğiz.

Performans Neden Önemlidir?

Araştırmalar, sayfa yüklenme süresinin her 1 saniye artmasının dönüşüm oranını %7'ye kadar düşürdüğünü gösteriyor. Google, sayfa hızını arama sıralama faktörü olarak kullanıyor. Kullanıcıların %53'ü, mobilde 3 saniyeden uzun süren sayfalardan vazgeçiyor.

Performansın etkilediği alanlar:

  • Kullanıcı deneyimi: Hızlı siteler daha memnun kullanıcılar yaratır
  • SEO sıralaması: Google, hızlı siteleri ödüllendirir
  • Dönüşüm oranı: Hız, doğrudan satış ve kayıt oranlarını etkiler
  • Maliyet: Yavaş siteler, daha fazla sunucu kaynağı tüketir
  • Marka imajı: Performans, markanızın profesyonelliğini yansıtır

Lighthouse: Kapsamlı Performans Denetimi

Google Lighthouse, web sayfalarının kalitesini ölçen açık kaynaklı bir araçtır. Hem Chrome tarayıcısına entegre hem de CI/CD pipeline'larında kullanılabilir.

Lighthouse Ne Ölçer?

  • Performance (Performans): Sayfa hızı, FCP, LCP, TBT, CLS metrikleri
  • Accessibility (Erişilebilirlik): WCAG standartlarına uyumluluk
  • Best Practices (En İyi Uygulamalar): Güvenlik, modern web standartları
  • SEO: Arama motoru optimizasyonu uyumluluğu
  • PWA (Progressive Web App): PWA özelliklerinin varlığı

Lighthouse Skorları Nasıl Yorumlanır?

  • 90-100: İyi (Yeşil)
  • 50-89: Geliştirilebilir (Turuncu)
  • 0-49: Kötü (Kırmızı)

Lighthouse CI ile Otomasyon

Lighthouse CI, Lighthouse'ı CI/CD pipeline'larında çalıştırarak performans regresyonlarını erken tespit etmenizi sağlar. Her code push'ta otomatik olarak çalışır ve belirli eşik değerlerin altına düşülse bile pipeline'ı durdurabilir.

Lighthouse Kullanım İpuçları

  • Gerçekçi test ortamı kullanın (throttled network, mobil cihaz模拟)
  • Farklı sayfaları test edin, sadece ana sayfayı değil
  • Düzenli aralıklarla test edin, tek seferlik test yeterli değildir
  • Metriklerin trendini izleyin, tek skor yerine zaman içindeki değişimi takip edin

Sentry Performance: Gerçek Zamanlı Hata ve Performans İzleme

Sentry, hata yakalama ve performans izleme konusunda sektör lideri bir platformdur. Uygulamanızın hem hatalarını hem de performans darboğazlarını tespit etmenizi sağlar.

Sentry Performance'un Özellikleri

  • Transaction izleme: Her bir isteğin (API çağrısı, sayfa yüklenme, fonksiyon çalışma) süresini ölçer
  • Span izleme: İşlemler içindeki alt adımların performansını analiz eder
  • Ölçeklenebilirlik metrikleri: CPU kullanımı, bellek kullanımı, queue depth gibi metrikleri izler
  • Anomali algılama: Otomatik olarak performans düşüşlerini tespit eder
  • Dağıtık tracing: Mikroservis mimarilerinde isteklerin tam yolculuğunu takip eder

Sentry Entegrasyonu

Sentry'yi projenize entegre etmek için:

  1. Sentry hesabı oluşturun ve proje tanımlayın
  2. Platformunuza uygun SDK'yı kurun
  3. DSN (Data Source Name) anahtarınızı yapılandırın
  4. Hata ve performans izlemeyi etkinleştirin

Sentry ile Performans Analizi

  • Apdex skoru: Kullanıcı memnuniyetini ölçer (0-1 arası, 1 en iyi)
  • En yavaş transaksiyonlar: Hangi işlemlerin en fazla zaman aldığını görün
  • En yavaş sorgular: Database sorgularının performansını analiz edin
  • Kaynak darboğazları: CPU, bellek ve ağ kaynaklarını izleyin

Alert ve Bildirimler

Sentry ile performans eşikleri belirleyebilirsiniz. Örneğin, bir sayfanın yüklenme süresi 3 saniyeyi aştığında otomatik bildirim alabilirsiniz.

Real User Monitoring (RUM): Gerçek Kullanıcı Verileri

RUM, gerçek kullanıcıların deneyimlerini ölçen bir yaklaşımdır. Lab testleri ideal koşullarda çalışırken, RUM gerçek dünya koşullarında performansı gösterir.

RUM'un Avantajları

  • Gerçek veri: Lab testlerinin aksine, gerçek kullanıcıların deneyimini ölçer
  • Segmentasyon: Farklı kullanıcı gruplarının (cihaz, tarayıcı, coğrafya) deneyimlerini karşılaştırın
  • Sürekli izleme: 7/24 performans verisi toplar
  • Sorun tespiti: Gerçek kullanıcıların karşılaştığı sorunları tespit eder

RUM Araçları

  • Google Analytics 4: Web Vitals verilerini GA4'te görüntüleyebilirsiniz
  • New Relic Browser: Kapsamlı RUM çözümleri sunar
  • Datadog RUM: Gerçek zamanlı kullanıcı izleme sağlar
  • SpeedCurve: Performans benchmarking ve RUM bir arada

Core Web Vitals

Google'ın belirlediği temel web yaşam döngüsü metrikleri:

  • LCP (Largest Contentful Paint): Ana içeriğin yüklenme süresi (hedef: 2.5 saniye altı)
  • FID (First Input Delay): İlk etkileşim gecikmesi (hedef: 100ms altı)
  • CLS (Cumulative Layout Shift): Yerleşim kayması (hedef: 0.1 altı)
  • INP (Interaction to Next Paint): Etkileşimden sonraki boyama süresi (hedef: 200ms altı)

Performans Optimizasyonu Stratejileri

Ölçüm araçlarından elde ettiğiniz verileri kullanarak optimizasyon yapın:

Görsel Optimizasyonu

  • WebP ve AVIF formatlarını tercih edin
  • Lazy loading uygulayın
  • Responsive görseller kullanın (srcset attribute)
  • Görselleri squeeze edin (TinyPNG, ImageOptim)

JavaScript Optimizasyonu

  • Code splitting yapın
  • Tree shaking uygulayın
  • Critical CSS'i inline edin
  • Non-critical JavaScript'leri erteleyin (defer, async)

Sunucu Optimizasyonu

  • HTTP/2 veya HTTP/3 kullanın
  • GZIP veya Brotli sıkıştırma uygulayın
  • CDN (Content Delivery Network) kullanın
  • Browser caching'i yapılandırın

Veritabanı Optimizasyonu

  • Sorguları optimize edin
  • Index oluşturun
  • Connection pooling kullanın
  • Cache stratejisi uygulayın

Monitoring Stratejisi Oluşturma

Etkili bir monitoring stratejisi için:

  1. Baseline belirleyin: Mevcut performans metriklerinizi kaydedin
  2. Hedefler koyun: Core Web Vitals için somut hedefler belirleyin
  3. Alert tanımlayın: Kritik eşik değerlerde otomatik bildirimler ayarlayın
  4. Düzenli raporlar: Haftalık veya aylık performans raporları oluşturun
  5. Sürekli iyileştirme: Tespit edilen sorunları önceliklendirip çözün

Sonuç

Web performans izleme, sürekli bir süreçtir. Lighthouse ile statik denetimler yapın, Sentry ile gerçek zamanlı hata ve performansı izleyin, RUM ile gerçek kullanıcı deneyimini ölçün. Bu araçları bir arada kullanarak kapsamlı bir performans görünürlüğü elde edebilirsiniz. Unutmayın, ölçmediğiniz şeyi iyileştiremezsiniz — düzenli ölçüm ve optimizasyon, başarılı bir web performansı stratejisinin temelidir.

İlgili Yazılar

Okuyucu Yorumlari

5.0 (0 yorum)

Mevcut Yorumlar

Henuz yorum yapilmamis. Ilk siz olun.

Yorum Birakin