Skip to content

P3: Büyük feed perf regression gate (nightly/manuel) #6

@ttezer

Description

@ttezer

Bağlam

Büyük proje review'ı (2026-06-04) P3 bulgusu.

Sorun

stop_times.txt için streaming/OOM düzeltmesi yapıldı (büyük feed süresi belirgin düştü), mimari doğru yönde. Ancak ölçülebilir bir regression eşiği yok: 50MB+ feed, 1M+ stop_times satırı veya K6 analytics maliyeti için süre/bellek gate'i bulunmuyor. Performans sorunu tekrar girerse mevcut küçük unit testler yine yeşil geçer.

Önerilen (review'dan)

  • 1M+ stop_times satırlı sentetik ZIP ile native pipeline süre + tepe bellek ölçümü.
  • WASM smoke tarafında gerçek 512 MB değil, kontrollü büyük ama kabul edilebilir fixture ile "çökmeden Fatal/Ok sonuç" kontrolü.
  • K6 en pahalı alt aşamaları için baseline timing dosyası + eşik.

Tasarım notu

Her PR'da çalıştırmak pahalı (dakikalar + runner kaynağı) → nightly veya manuel perf job olarak tutulmalı. Bu bir ölçüm altyapısı işi, küçük test değil.

Yapılacak

  • Sentetik büyük feed üretici (deterministik, boyutu parametrik)
  • Native süre + peak-RSS ölçüm runner'ı + baseline
  • Nightly/manuel CI job + eşik (regress → fail)
  • K6 stage timing baseline

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions