SPARK MONITORING & TUNING EĞİTİMİ

Spark işlerini ölç, teşhis et ve ayarla

Spark UI, History Server ve metrik sistemleriyle işleri izleyin; GC, kaynak, shuffle ve bellek ayarıyla darboğazları kök nedenden giderin.

Spark işlerinin izlenmesine ve performans ayarına odaklanan ileri seviye eğitim: Spark UI tüm sekmeleri ve History Server, Dropwizard/Prometheus/Grafana metrikleri ve alerting, task/GC/spill/shuffle metrik yorumu, G1GC ve unified memory ayarı, Kryo serileştir…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spark UI/History, metrik sistemi, GC ayarı, kaynak ve shuffle tuning

Bu ileri seviye eğitim, Spark işlerinin izlenmesine ve performans ayarına odaklanır. Katılımcılar Spark UI'nın tüm sekmelerini (Jobs, Stages, Tasks, SQL, Storage, Executors, Environment) ve History Server'ı derinlemesine okur; metrik sistemi (Dropwizard, Prometheus, Grafana) ve event log ile gözlemlenebilirlik kurar. Task süreleri, GC süresi, spill, shuffle read/write, data skew ve input size metriklerini yorumlar. Tuning tarafında JVM GC ayarı (G1GC), executor memory/cores dengesi, dynamic allocation, shuffle partition sayısı, serileştirme (Kryo) ve veri yerelliği ele alınır. Eğitim, gerçek yavaş işlerin metrik üzerinden teşhis edilip ayarlanmasıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; Spark UI ve metriklerden GC, kaynak ve shuffle ayarına, uçtan uca teşhise ilerlenir.

Seviye

İleri Seviye — Spark işlerinin izlenmesi (monitoring) ve ayarlanması (tuning): metrikler, Spark UI/History, GC, kaynak ve shuffle ayarı.

Öğrenme Metodu

Katılımcılar gerçek işlerin Spark UI ve metriklerini inceleyerek darboğazı teşhis eder, ayar değişikliğinin etkisini ölçerek doğrular.

Neden Bu Eğitim?

📈Gözlemlenebilirlik

Spark UI, History ve Prometheus ile işleri uçtan uca izlersiniz.

🔬Teşhis

Task, GC, spill ve shuffle metrikleriyle darboğazı kök nedenden bulursunuz.

🎛️Ayar

GC, kaynak ve shuffle ayarıyla işleri hızlandırıp kararlı kılarsınız.

Anahtar Konular

spark monitoringspark tuningspark uispark history serverspark gc ayarıprometheus grafana sparkshuffle tuningdynamic allocationdata skewspark performans ayarı
“Tahmine dayalı ayar şanstır; metriğe dayalı ayar mühendisliktir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spark Deneyimi

Spark işleri yazma ve çalıştırma deneyimi güçlü biçimde faydalıdır.

2
JVM Kavramı

JVM bellek ve GC kavramlarına temel aşinalık beklenir.

3
Dağıtık Sistem

Küme, paralellik ve kaynak kavramlarına aşinalık faydalıdır.

4
Çalışma Ortamı

Spark UI ve metrik erişimi olan bir küme/ortam.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Spark UI ve History Server'ı derinlemesine okuyup işleri izleyebilir.
Modül 1
Jobs ve Stages
  • Job'ın action ile tetiklenmesi
  • Stage sınırı ve shuffle
  • Stage süre ve task dağılımı
  • DAG görselleştirmesi
  • Başarısız stage analizi
  • Stage metriklerinin yorumu
Modül 2
Tasks Detayı
  • Task süresi dağılımı (min/median/max)
  • GC süresinin task'a oranı
  • Input/output ve shuffle metrikleri
  • Spill (memory/disk) göstergeleri
  • Task skew tespiti
  • Scheduler delay ve deserialize süresi
Modül 3
Executors ve Storage
  • Executor sayısı ve kaynak kullanımı
  • Executor başına task ve bellek
  • Storage sekmesi ve önbellek boyutu
  • RDD/DataFrame önbellek dağılımı
  • Executor kayıp (lost) olayları
  • Kaynak dengesizliğinin tespiti
Modül 4
History Server
  • Event log yapılandırması
  • History Server kurulumu
  • Tamamlanan işlerin incelenmesi
  • İşler arası karşılaştırma
  • Üretim işlerinin retrospektifi
  • Log saklama yönetimi
Günün hedefiKatılımcı, Spark için kalıcı metrik ve uyarı altyapısı kurabilir.
Modül 1
Metrik Sistemi
  • Dropwizard metrik mimarisi
  • metrics.properties yapılandırması
  • Sink türleri (JMX, CSV, Graphite)
  • Driver ve executor metrikleri
  • Özel metrik kaynakları
  • Metrik isimlendirme
Modül 2
Prometheus/Grafana
  • PrometheusServlet ile metrik yayını
  • Prometheus scrape yapılandırması
  • Grafana dashboard tasarımı
  • Executor ve iş metrikleri paneli
  • Trend ve tarihsel analiz
  • Gösterge seçimi
Modül 3
Log ve Event Analizi
  • Driver ve executor log toplama
  • Event log'un ayrıştırılması
  • Log tabanlı hata teşhisi
  • Korelasyon ve zaman çizelgesi
  • Merkezi log altyapısı
  • Gürültü azaltma (log seviyesi)
Modül 4
Alerting
  • Kritik metrik eşikleri
  • İş süresi ve başarısızlık uyarısı
  • GC ve bellek uyarıları
  • Lag/backlog uyarıları (streaming)
  • Uyarı yorgunluğunun önlenmesi
  • SLO tabanlı uyarı
Günün hedefiKatılımcı, JVM/GC ve bellek ayarıyla Spark işlerini kararlı ve hızlı kılabilir.
Modül 1
Bellek Modeli
  • Unified memory (execution/storage)
  • On-heap ve off-heap bellek
  • memoryOverhead ayarı
  • Spill davranışı
  • OOM nedenleri
  • Bellek fraction ayarları
Modül 2
GC Ayarı
  • GC süresinin performansa etkisi
  • G1GC yapılandırması
  • Heap boyutu ve region ayarı
  • GC log analizi
  • Uzun GC duraklamalarının giderilmesi
  • Executor başına bellek dengesi
Modül 3
Serileştirme
  • Java ve Kryo serileştirme farkı
  • KryoSerializer yapılandırması
  • Sınıf kaydı (registration)
  • Serileştirme boyutunun etkisi
  • Shuffle ve cache'te serileştirme
  • Serileştirme maliyetinin ölçümü
Modül 4
Önbellek Ayarı
  • Depolama seviyesi seçimi
  • Serialized cache ile bellek tasarrufu
  • Önbellek eviction davranışı
  • Gereksiz önbelleğin kaldırılması
  • Cache ve execution bellek çekişmesi
  • Önbellek kararının metrikle doğrulanması
Günün hedefiKatılımcı, kaynak ve shuffle ayarıyla darboğazı giderip işleri uçtan uca ayarlayabilir.
Modül 1
Kaynak Ayarı
  • Executor cores ve memory dengesi
  • num-executors ve paralellik
  • Dynamic allocation yapılandırması
  • External shuffle service gereği
  • Kaynak israfının tespiti
  • Küçük/büyük executor ikilemi
Modül 2
Shuffle Ayarı
  • spark.sql.shuffle.partitions ayarı
  • Shuffle spill'in azaltılması
  • Shuffle read/write metrikleri
  • Shuffle service ve bellek
  • repartition/coalesce kararı
  • Shuffle'ı azaltan tasarım
Modül 3
Data Skew
  • Skew'in task süre dağılımında görünümü
  • Salting ile skew giderme
  • AQE skew join optimizasyonu
  • Skew'li anahtarın ayrı işlenmesi
  • Partition dengesizliği teşhisi
  • Skew sonrası doğrulama
Modül 4
Uçtan Uca Teşhis
  • Yavaş işin metrik üzerinden teşhisi
  • Darboğaz sınıflandırması (CPU/IO/shuffle/GC)
  • Ayar değişikliğinin ölçülmesi
  • Öncesi/sonrası karşılaştırma
  • Regresyonun izlenmesi
  • Tuning kararlarının belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Spark UI

Jobs/Stages/Tasks ve Executors sekmelerini derinlemesine okursunuz.

✅
History

History Server ile geçmiş işleri retrospektif incelersiniz.

✅
Metrik

Prometheus/Grafana ile kalıcı gözlemlenebilirlik kurarsınız.

✅
Alerting

Kritik metrikler için SLO tabanlı uyarılar tanımlarsınız.

✅
GC/Bellek

G1GC ve bellek ayarıyla OOM ve uzun duraklamaları önlersiniz.

✅
Serileştirme

Kryo ile serileştirme maliyetini azaltırsınız.

✅
Shuffle/Kaynak

Shuffle partition ve dynamic allocation ayarını yaparsınız.

✅
Teşhis

Yavaş işi metrikle teşhis edip ayar etkisini ölçersiniz.

Kimler İçin Uygundur?

  • Spark işlerinin performansından ve kararlılığından sorumlu veri mühendisleri
  • platform ekipleri
  • Spark işlerini üretimde izleyen uzmanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spark işlerinin performansından ve kararlılığından sorumlu veri mühendisleri, platform ekipleri ve Spark işlerini üretimde izleyen uzmanlar için uygundur.
Monitoring ve tuning eğitimi, mimari eğitiminden farkı nedir?
Bu eğitim operasyonel izleme araçlarına (UI, History, Prometheus) ve somut ayar parametrelerine (GC, kaynak, shuffle) odaklanır; mimari eğitimi ise motorun iç çalışmasını kök düzeyde açıklar.
Darboğazı nasıl sınıflandırırım?
Task metriklerinden GC süresi, spill, shuffle read/write ve input size okunarak darboğazın CPU, I/O, shuffle, GC veya skew kaynaklı olduğu belirlenir; eğitim bunu adım adım gösterir.
Dynamic allocation ne işe yarar?
Yük değiştikçe executor sayısını otomatik artırıp azaltır; kaynak israfını önler ancak external shuffle service gerektirir. Eğitim yapılandırmasını ve etkisini ele alır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Spark Monitoring & Tuning Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Büyük Veri TeknolojileriViewing & Querying Complex Data with Hive Eğitimi
Veri ve Analitik Eğitimleri

Viewing & Querying Complex Data with Hive Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Hive'da ARRAY, MAP, STRUCT ve JSON gibi iç içe veriyi LATERAL VIEW, explode ve get_json_object ile modelleyip sorgulamayı uygulamalı öğrenin.

Detayları Gör →
Büyük Veri TeknolojileriWorking with Apache Kafka Topics, Producers, and Consumers Eğitimi
Veri ve Analitik Eğitimleri

Working with Apache Kafka Topics, Producers, and Consumers Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Apache Kafka temelleri: topic, partition ve offset yönetimi, producer ve consumer geliştirme, consumer group ve offset commit'i uygulamalı öğrenin.

Detayları Gör →
Büyük Veri TeknolojileriWorking with Files in Hadoop HDFS Eğitimi
Veri ve Analitik Eğitimleri

Working with Files in Hadoop HDFS Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

HDFS üzerinde dosya yönetimi: hdfs dfs komutları, blok ve replikasyon, dosya formatları, sıkıştırma ve fsck ile sağlık kontrolünü uygulamalı öğrenin.

Detayları Gör →
Büyük Veri TeknolojileriWorking with RDDs - Spark's Core Data Abstraction Eğitimi
Veri ve Analitik Eğitimleri

Working with RDDs - Spark's Core Data Abstraction Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Spark'ın çekirdeği RDD'yi öğrenin: map/filter/reduceByKey dönüşümleri, lineage ve DAG, shuffle, partition ve persist ile performans yönetimi.

Detayları Gör →
Büyük Veri TeknolojileriWorking with Spark Using HDInsight & Cluster Management Eğitimi
Veri ve Analitik Eğitimleri

Working with Spark Using HDInsight & Cluster Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Azure HDInsight'ta Spark kümesi sağlama, PySpark ve Spark SQL ile iş çalıştırma, YARN, autoscale, Ambari izleme ve maliyet yönetimini öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn