İçeriğe geç
SAYGINSOFT BİLİŞİM HİZMETLERİ

Çözümler · 04

Performans Mühendisliği

Yavaşlığın belirtisini değil nedenini buluruz. Darboğazı veriyle kök nedenine kadar izler, ölçülebilir ve kalıcı iyileştirmeler uygularız.

01Çözdüğümüz problemler

Kurumların bu alanda en sık karşılaştığı durumlar.

  • P.01

    Yoğun saatlerde yavaşlama

    Uygulama gün içinde belirli saatlerde yavaşlıyor; sorun kalıcı değil, bu yüzden yakalanması zor.

  • P.02

    Plan regresyonları

    Dün hızlı çalışan sorgu bugün yavaş; istatistik veya parametre değişimiyle sorgu planı bozulmuş.

  • P.03

    Blocking ve deadlock

    Eşzamanlı işlemler birbirini bekliyor; kullanıcılar zaman aşımı ve hata alıyor.

  • P.04

    Donanımla çözme döngüsü

    Her yavaşlıkta daha fazla CPU ve bellek ekleniyor; maliyet artıyor, sorun tekrar ediyor.

02Teşhis görünümü

Belirtiden kök nedene: üç bakış.

Performans çalışması tek bir metrikle başlamaz. Bekleme profili, sorgu planı geçmişi ve oturumlar arası beklemeler birlikte okunur.

Temsili örnek — gerçek müşteri verisi değildir

Wait Statistics dağılımı

Göreli pay — sistemin zamanını nerede beklediğini gösterir.

  • PAGEIOLATCH_*

    Diskten veri sayfası bekleme

  • LCK_M_*

    Kilit bekleme (blocking)

  • CXPACKET / CXCONSUMER

    Paralel sorgu eşgüdümü

  • WRITELOG

    İşlem günlüğüne yazma

  • SOS_SCHEDULER_YIELD

    CPU baskısı

Query Store — plan regresyonu

Plan APlan BPlan değişimiKök neden giderildi

Sorgu süresi zaman içinde; istatistik değişimiyle seçilen yeni plan süreyi artırıyor. Çözüm planı zorlamak değil, nedenini gidermek.

Blocking zinciri

Oturum 51 — açık işlem

  • Oturum 63 — güncelleme
  • Oturum 72 — rapor sorgusu
  • Oturum 88 — güncelleme

Zincirin başındaki oturum bulunur; beklemeyi yaratan işlem ve sorgu deseni düzeltilir.

PostgreSQL ortamlarında aynı yöntem pg_stat_statements, pg_stat_activity, pg_locks ve EXPLAIN (ANALYZE, BUFFERS) ile uygulanır.

03Yaklaşımımız

Nasıl çalışıyoruz.

  1. 01

    Ölçüm

    Bekleme profilleri, kaynak tüketimi ve en maliyetli sorgular belirlenir; temel çizgi (baseline) oluşturulur.

  2. 02

    Kök neden analizi

    Query Store, DMV ve Extended Events verileriyle sorun belirtiden nedene kadar izlenir.

  3. 03

    Kontrollü iyileştirme

    İndeks, sorgu ve yapılandırma değişiklikleri test edilir, geri dönüş planıyla uygulanır.

  4. 04

    Etki doğrulaması

    İyileştirme temel çizgiyle karşılaştırılarak ölçülür; regresyonlar izlenmeye devam eder.

04Teknik kapsam

Mühendislik derinliği.

Teşhis

  • Query Store analizi
  • Wait Statistics değerlendirmesi
  • DMV ve Extended Events
  • PostgreSQL: pg_stat_statements, EXPLAIN (ANALYZE)

Optimizasyon

  • İndeks analizi ve tasarımı
  • SQL kod optimizasyonu
  • Sorgu planı ve istatistik yönetimi
  • Yapılandırma ayarları

Eşzamanlılık

  • Blocking analizi
  • Deadlock analizi
  • İzolasyon düzeyi değerlendirmesi
  • Kaynak kullanımı optimizasyonu

05Kuruma değer

Yönetim açısından ne değişir.

Kalıcı kazanım

Sorun yamayla örtülmez; nedeni giderildiği için tekrar etmez.

Kaynak verimliliği

Mevcut donanımdan daha fazla iş alınır; gereksiz yatırım önlenir.

Ölçülebilir sonuç

Her iyileştirmenin etkisi öncesi ve sonrası verisiyle raporlanır.

İlgili çözümler

Ortamınızı birlikte değerlendirelim.

Mevcut durumu bir keşif görüşmesi veya sağlık taramasıyla netleştirelim; öncelikleri birlikte belirleyelim.