Depolama ve otomatik bakım: disk neden dolmaz
Günde binlerce test çalıştıran bir test paketi gün boyunca kanıt kaydeder: videolar, izler, ekran görüntüleri ve raporlar. Nexus Studio bunları kendiliğinden sınırlar içinde tutar. Her klasörün test başına bir üst sınırı vardır, tüm kanıtlar tek bir bütçeyi paylaşır ve diskte asgari miktarda boş alan korunur. Bu sayfa nelerin büyüdüğünü, ilk nelerin silindiğini, nelerin asla silinmediğini ve günde 10.000 çalıştırmanın diskte nasıl göründüğünü açıklar.
Nexus Studio ekibi, Verdict System LLC tarafından. 9 Ekim 2026.
Neler büyür ve neden sınırlar içinde kalır
Her çalıştırma bir şeyler kaydeder. Başarılı bir çalıştırmada ekran görüntüsü ve üst verileri saklanır. Başarısız bir çalıştırmada ise bir klasör saklanır: report.md, metadata.json, raw-data.json, screenshot.png ve gerçek bir hata durumunda video.webm ile trace.zip. API, kaos, Smart Monkey, yük ve görsel regresyon çalıştırmaları kendi klasörlerini tutar; ayrıca her çalıştırma Geçmiş'e bir satır, çalıştırma önbelleğine de geçici dosyalar ekler.
Test başına bir üst sınır tek başına yeterli değildir. 20 başarısız çalıştırmayı saklamak tek bir test için az yer kaplarken 10.000 test için diski doldurur. Bu nedenle motor, depolamayı iki katmanda sınırlar: test başına bir üst sınır ve tüm kanıtlar için test sayısıyla birlikte büyümeyen tek bir bütçe.
Birinci katman: test başına üst sınır
Her kanıt türü için belirli sayıda en yeni çalıştırma saklanır. Varsayılan değerler şunlardır:
| Kanıtlar | Varsayılan olarak saklananlar | Ayar |
|---|---|---|
| Başarısız çalıştırmalar | Test ve tarayıcı başına en yeni 20 çalıştırma | NEXUS_BUGREPORT_RETAIN |
| Başarılı çalıştırmalar | Test ve tarayıcı başına en yeni 5 çalıştırma | NEXUS_PASSED_RETAIN |
| API çalıştırmaları | API testi başına en yeni 20 başarılı çalıştırma. Başarısız çalıştırmaların kendilerine ait bir üst sınırı yoktur: bunları bütçe sınırlar. | NEXUS_API_EVIDENCE_KEEP |
| Kaos testleri | Test ve tarayıcı başına dayanıklılığın korunduğu en yeni 20 çalıştırma. Dayanıklılığın bozulduğu çalıştırmaların kendilerine ait bir üst sınırı yoktur: bunları bütçe sınırlar. | NEXUS_CHAOS_RETAIN |
| Görsel regresyonlar | Test ve kontrol noktası başına en yeni 10 kayıt | NEXUS_VISUAL_REGRESSION_RETAIN |
| Smart Monkey oturumları | En yeni 10 kayıt | NEXUS_MONKEY_RETAIN |
| Çalıştırma bağlamı | En yeni 100 çalıştırma | NEXUS_RUN_CONTEXT_RETAIN |
| History | Test ve tarayıcı başına en yeni 50 satır | NEXUS_HISTORY_RETAIN |
| Telemetri arşivi | Hiçbiri 7 günden eski olmayan, toplam 500 MB boyutunda en fazla 2 zip | NEXUS_CACHE_ZIPS, NEXUS_CACHE_RETENTION_DAYS, NEXUS_CACHE_MAX_MB |
Bunların her biri çalışma alanının .env dosyasında bir satırdır. Ayarlar bölümünden üç telemetri sınırı dışındaki tümü düzenlenebilir.
İkinci katman: tüm kanıtlar için tek bütçe ve asgari boş alan
Varsayılan değeri 20 GB olan NEXUS_EVIDENCE_MAX_GB, tüm kanıtların toplamını sınırlar: başarısız ve başarılı çalıştırmalar, API, kaos, Smart Monkey, yük ve görsel regresyon çalıştırmaları. Test sayısıyla birlikte artmaz. 100 test de olsa 10.000 test de olsa kanıtlar bu sınırın altında kalır.
Varsayılan değeri 10 GB olan NEXUS_MIN_FREE_GB, diskte tutulacak boş alanı belirler. Diskteki boş alan bu değerin altına düştüğünde, toplam boyut hâlâ ayrılan alanın altında olsa bile eski kanıtlar silinir.
Sınırlardan biri aşıldığında motor, çalıştırma klasörlerini bütünüyle şu sırayla siler:
- Başarılı çalıştırmalar ve görsel regresyonlar, en eskiden başlayarak.
- Ardından başarısız çalıştırmalar, en eskiden başlayarak.
- Kanıtların boyutu ayrılan alanın altına ve diskteki boş alan alt sınırın üstüne çıkar çıkmaz durur.
Her testin yalnızca en yeni çalıştırması kaldığı hâlde toplam boyut ayrılan alanı hâlâ aşıyorsa motor, çalıştırma sonrasında bunu bildirir: ayrılan alanı artırın veya ihtiyacınız olanları arşivleyip eski çalıştırmaları silin. Alt sınır yalnızca kanıtlar üzerinden uygulanır. Diski başka dosyalar doldurduğunda motor, her testin en yeni çalıştırması kalana kadar kendi kanıtlarını siler ve Studio, diskteki boş alanın azaldığı uyarısını göstermeye devam eder.
Asla silinmeyenler
- Her test ve tarayıcı için en yeni çalıştırma ve en yeni Smart Monkey oturumu ile yük çalıştırması. Henüz tamamlanan çalıştırma, kendi türünün her zaman en yenisidir.
- Arşiv. Evidence Locker içindeki Arşivle… ile saklamayı seçtiğiniz kopyalar, kanıt klasörünün içinde değil, yanında tutulur. Ne üst sınırlar ne de ayrılan alan sınırı bunları etkiler.
- Geçmiş. Bir çalıştırma klasörünü silmek, çalıştırmanın satırını silmez. Geçmişin kendi saklama sınırı vardır; varsayılan olarak test ve tarayıcı başına 50 çalıştırma tutulur.
- Muhafaza zinciri. Kayıt defterine yalnızca ekleme yapılır ve defter asla budanmaz.
Mühürlü kanıtlar kayda geçirilerek silinir
Mühürleme isteğe bağlıdır. Mühürlü bir kayıt, klasöründeki her dosyanın SHA-256 özetini hesaplar ve kendisinden önceki kayda zincirler; bu nedenle mühürlü bir klasörün hiçbir açıklama olmadan kaybolması, tahrifattan ayırt edilemez.
Motor, ayrılan alan sınırı nedeniyle mühürlü bir klasörü silmeden önce kayıt defterine bu klasör için bir PURGE girdisi ekler; silme nedeni olarak disk alanı sınırını ve silme zamanını belirtir. Kayıt defteri, klasörün hangi özet değerini verdiğini kanıtlamaya devam eder ve nexus verify, kaydı tahrif edilmiş olarak değil, PURGED olarak bildirir. Kayıt defterine PURGE yazılamazsa klasör korunur.
Neler otomatik çalışır ve ne zaman
Motor her çalıştırmadan sonra, her modda kendi bakımını yapar: tek test, test paketi, döngü, Watch zamanlaması, Selenium, pytest ve API çalıştırmaları.
- Boş alan her çalıştırmadan sonra kontrol edilir.
- Kanıtların boyutu ölçülür; bu işlem en fazla 15 dakikada bir veya diskteki boş alan alt sınırın altındaysa hemen yapılır. Bu bakım işlemi, her iki sınır da sağlanana kadar en eski çalıştırmaları siler.
- Geçici dosyalar temizlenir. Her çalıştırmanın sonuç dosyaları ve test edilen uygulamanın günlükleri, 24 saatten eski olduklarında silinir. Yapılandırma hatası günlüklerinde en yeni 14 dosya saklanır. Zorla sonlandırılan bir çalıştırmanın Windows geçici klasöründe bıraktığı klasörler de 24 saat sonra silinir.
- Playwright geçici çıktı klasörü her çalıştırmanın başında ve sonunda boşaltılır.
- Günlükler 10 MB boyutuna ulaştığında yeni dosyaya geçilir.
- Telemetri geçici dosyaları her çalıştırmadan sonra, yukarıdaki üç sınır dahilinde bir zip dosyasına alınır.
Studio içinde gördükleriniz
Çalışma alanı › Disk şunları gösterir:
- ayrılan alana göre kanıtların kapladığı alan;
- alt sınıra göre diskteki boş alan;
- son kontrolün ne zaman yapıldığı ve son bakımda ne kadar alan boşaltıldığı;
- Aynı bakım işlemini bir sonraki çalıştırmadan sonra değil, hemen başlatan Bakımı şimdi çalıştır.
Boş alan alt sınırın altına düştüğünde Studio, disk alanının azaldığına dair bir uyarı gösterir. Her iki sınır da Ayarlar içinde Kanıtlar & Saklama bölümündedir. Aynı panel, bir çalıştırmanın veri yazdığı tüm klasörleri boyutları ve sınırlarıyla listeler: her çalıştırmada saklananlar.
Docker ve uzak sunucular
Motor, test paketlerini bu makinede Docker içinde veya SSH üzerinden bir Linux sunucusundaki kapsayıcıda çalıştırabilir. Studio ise Windows üzerinde kalır.
- Kapsayıcı günlükleri, hizmet başına her biri 10 MB olan üç dosyayla sınırlıdır; böylece aylarca çalışan bir kapsayıcı, kendi çıktısıyla ana makinenin diskini doldurmaz.
- Kendi sunucunuzda barındırılan GitHub çalıştırıcısı bir kez kaydolur. Yeniden başlatıldığında tekrar kaydolmak yerine mevcut kaydını kullanır.
- O ana makinedeki motor da aynı motordur; oraya yazdığı kanıtlar için aynı üst sınırlar, ayrılan alan ve boş alan alt sınırı geçerlidir.
Hesaplamalı bir örnek: günde 10.000 çalıştırma
Bu bir tahmindir, ölçüm değildir. Şunları varsayalım:
- Günde 10.000 test çalıştırması;
- %5 başarısızlık, yani günde 500 başarısız çalıştırma;
- başarısız çalıştırma klasörü başına yaklaşık 3 MB: video, iz kaydı, ekran görüntüsü ve veriler.
Bu, günde yaklaşık 1.5 GB başarısızlık kanıtı demektir. Varsayılan 20 GB sınırıyla, yaklaşık son iki haftanın başarısızlıkları diskte kalır ve toplam kanıt boyutu hiçbir zaman 20 GB'ı aşmaz. Önce başarılı sonuçlar silinir; böylece alan, ihtiyaç duyma olasılığınızın en yüksek olduğu kanıtlara, yani başarısızlıklara ayrılır.
3 MB hesabında hem videonun hem de iz kaydının saklandığı varsayılır. Kanıt sayfasındaki BREACHED klasörü, iz kaydı olmadan 531.2 kB boyutundadır.
Büyük test paketleri için ayarlama
- Daha fazla geçmiş:
NEXUS_EVIDENCE_MAX_GBdeğerini artırın. 1 TB diskte 200 GB sınırı, varsayılanın on katını saklar; bu, günde 1.5 GB ile yaklaşık dört aylık başarısızlık kaydıdır. Test başına sınırlar yine geçerlidir:NEXUS_BUGREPORT_RETAINdeğerini de artırmadıkça bir testin en fazla 20 başarısız çalıştırması saklanır. - Başarısızlık başına daha az veri:
NEXUS_TRACE_ENABLED=falseile iz kaydını kapatın veyaNEXUS_VIDEO_VERDICTSile daha az sonuç türü için video saklayın. Böylece aynı depolama sınırıyla daha fazla gün saklanır. - Diğer programlar için alan: Makinenin 10 GB'tan fazla boş alana ihtiyacı varsa
NEXUS_MIN_FREE_GBdeğerini artırın. - Günde birçok kez çalışan testler: Geçmiş'in birkaç günden fazlasını kapsaması için
NEXUS_HISTORY_RETAINdeğerini örneğin 500'e yükseltin. - Saklamanız gereken bir başarısızlık: Saklama süresi dolmadan Kanıt Kasası'ndan arşivleyin.
Sorular
Günde 10.000 test çalıştırırsam diskim dolar mı?
Kanıtlar nedeniyle dolmaz. Kaç test çalıştırırsanız çalıştırın, kanıtlar varsayılan olarak 20 GB olan depolama sınırını aşmaz ve motor, diskte 10 GB boş alan tutmak için eski kanıtları kaldırır. Günde daha fazla çalıştırma, kanıtların daha fazla alan kaplaması değil, geçmişin daha kısa bir bölümünü kapsaması demektir. Docker imajları veya kendi çalışma alanlarınız gibi kanıt dışındaki dosyalar bu sınıra dahil değildir.
Temizleme, ihtiyacım olan bir başarısızlık kaydını silebilir mi?
Kayıt yeterince eskidiğinde silebilir: depolama sınırı aşıldığında en eski çalıştırmalar kaldırılır; başarılı olanlar başarısız olanlardan önce silinir ve her test ile tarayıcının en son çalıştırması her zaman korunur. Bir başarısızlık kaydını kalıcı olarak saklamak için Kanıt Kasası'nda Arşivle… seçeneğini kullanın. Kopya, kanıt klasörünün dışında tutulur; ne kayıt sınırları ne de depolama sınırı onu etkiler.
Mühürlü bir kayıt, temizlemeden sonra değiştirilmiş olarak mı görünür?
Hayır. Önce kayıt defterine PURGE girdisi eklenir ve nexus verify kaydı PURGED olarak bildirir.
Disk neredeyse dolduğunda ne olur?
Boş alan varsayılan olarak 10 GB olan alt sınırın altına düştüğünde motor, 15 dakikalık kontrolünü beklemek yerine kanıt boyutunu hemen hesaplar, depolama sınırı aşılmasa bile eski kanıtları kaldırır ve Studio düşük disk alanı uyarısı gösterir. Alanı başka dosyalar kaplıyorsa boşaltabildiği kadarını boşaltır ve uyarmaya devam eder.
Bir şey yapmam gerekiyor mu?
Hayır. Her çalıştırmadan sonra çalışır. Çalışma Alanı › Disk altındaki Bakımı şimdi çalıştır seçeneği işlemi hemen başlatır.