8 GiB dosya, 256 MiB Java heap
LogoRRR 26.8.0 · ölçülmüş performans
Dosyanın tamamının artık
Java heap’e sığması gerekmiyor.
Birkaç GiB büyüklüğünde bir günlüğü açın, ortasına veya sonuna atlayın; Java heap sınırlı kalır. Test edilen en büyük dosya, 256 MiB Java heap sınırıyla 8 GiB idi.
$ open production.log
- dosya
- 8 GiB
- Java heap sınırı
- 256 MiB
- ilk pencere
- 155 ms
- tutulan Java heap
- 3.62 MiB
- süreç PSS değeri
- 159.2 MiB
başlangıç · orta · son hazır
sınırlı bellekle 8 GiB testi
başlangıç, orta ve son açıldıktan sonra
2 GiB dosyada 26.8.0 ile 26.2.0 karşılaştırması
Mimari
Dosyanın tamamını bellekte tutmaktan yalnızca gereken kısmı okumaya
26.8.0’dan önce daha büyük bir dosya, doğrudan bellekte tutulan milyonlarca ek satır nesnesi demekti. Out-of-core engine sınırlı bir çalışma kümesi tutar ve istenen kaynak pencerelerini gerektiğinde okur.
2 GiB test dosyası yaklaşık 3,21 GiB Java heap tuttu. 4 GiB dosyada, yayımlanmış üç sürümün tamamı 4 GiB Java heap’i tüketti.
8 GiB dosyanın başlangıcı, ortası ve sonu açıldıktan sonra yalnızca 3.62 MiB Java heap tutuldu; üstelik heap sınırı 256 MiB idi.
Aynı dosya · aynı 4 GiB Java heap
Dört LogoRRR neslinde aynı 2 GiB günlük
Her değer, dosyaya özel önbellek boşaltıldıktan sonra başarıyla tamamlanan üç çalıştırmanın ortancasıdır. Küçük aralık, ölçülen en hızlı ve en yavaş çalıştırmayı gösterir.
| Sürüm | Engine | Hazır | Tutulan Java heap | En yüksek PSS | Çalıştırma |
|---|---|---|---|---|---|
| 24.4.0 | tamamı bellekte | 7.66 s | 3.08 GiB | 4.19 GiB | 3 |
| 25.2.0 | tamamı bellekte | 8.41 s | 3.21 GiB | 4.21 GiB | 3 |
| 26.2.0 | tamamı bellekte | 9.89 s | 3.21 GiB | 4.21 GiB | 3 |
| 26.8.0 | out-of-core | 144 ms | 3.58 MiB | 159.2 MiB | 3 |
Kullanılabilir veri 69 kat daha hızlı geldi, tutulan Java heap 918 kat azaldı. Karşılaştırma, 2 GiB test dosyasında 26.8.0 ile testteki en yeni yayımlanmış sürüm olan 26.2.0 arasında yapıldı.
Önceki bellek sınırı
Yayımlanmış sürümlerde Java heap 4 GiB’ta tükeniyor; 26.8.0 devam ediyor
4 GiB Java heap ile tüm sürümler 2 GiB dosya testini geçti. Dosya 4 GiB olduğunda, tüm dosyayı bellekte tutan engine’lerin tamamı bu heap’i tüketti. Yeni engine hem 4 GiB hem de 8 GiB testini geçti.
| Dosya | 24.4.0 | 25.2.0 | 26.2.0 | 26.8.0 |
|---|---|---|---|---|
| 500 MiB | ✓ Geçti | ✓ Geçti | ✓ Geçti | ✓ Geçti |
| 1 GiB | ✓ Geçti | ✓ Geçti | ✓ Geçti | ✓ Geçti |
| 2 GiB | ✓ Geçti | ✓ Geçti | ✓ Geçti | ✓ Geçti |
| 4 GiB | × Java heap tükendi | × Java heap tükendi | × Java heap tükendi | ✓ Geçti |
| 8 GiB | — Yeniden çalıştırılmadı | — Yeniden çalıştırılmadı | — Yeniden çalıştırılmadı | ✓ Geçti |
Bir sürüm Java heap’i tükettikten sonra, aynı hatayı tekrarlamak yerine daha büyük dosyalar “yeniden çalıştırılmadı” olarak işaretlendi.
Sınırlı bellek testi
Dosya sekiz kat büyürken bellek kullanımı neredeyse sabit
LogoRRR 26.8.0, 256 MiB Java heap sınırıyla çalıştırıldı. Dosya 1 GiB’tan 8 GiB’a büyürken tutulan Java heap yaklaşık 3,6 MiB, toplam süreç PSS değeri ise yaklaşık 159 MiB kaldı.
- başlangıç
- 152 ms
- orta
- 13 ms
- son
- 6 ms
- Java heap
- 3.56 MiB
- PSS
- 157.3 MiB
- başlangıç
- 146 ms
- orta
- 13 ms
- son
- 7 ms
- Java heap
- 3.58 MiB
- PSS
- 160.0 MiB
- başlangıç
- 146 ms
- orta
- 14 ms
- son
- 9 ms
- Java heap
- 3.59 MiB
- PSS
- 158.9 MiB
- başlangıç
- 155 ms
- orta
- 18 ms
- son
- 12 ms
- Java heap
- 3.62 MiB
- PSS
- 159.2 MiB
Her değer üç çalıştırmanın ortancasıdır. Aşağıdaki yöntem tablosunda her pencerenin ölçülen aralığı yer alır.
Güncel pratik sınır
Hızı dosyayla orantılı bellek değil, depolama belirliyor
İlk pencere, kaynağın tamamı okunmadan döndürülebilir. Her baytı incelemesi gereken işlemler ise hâlâ sürücünün ve dosya sisteminin hızına bağlıdır.
500 MiB dosyada yapılan ayrı bir tam eşleşme aramasında ilk sonuç 3.38 s içinde geldi. Tam tarama 34.8 s sürdü ve aktarım hızı 14.4 MiB/s oldu.
Yöntem ve veri kaynağı
Tekrarlanabilir ve sınırları özellikle temkinli ölçümler
Test, her build’in gerçek yükleyici kodunu belirlenimci ve fiziksel alanı ayrılmış dosyalarda çalıştırır. Her çalıştırma ayrı bir JVM kullanır; süreç belleği değerleri işletim sisteminden alınır.
Kontrollü girdi
Ölçümden önce oluşturulan, fiziksel alanı ayrılmış dosyalarda sabit genişlikli ve belirlenimci UTF-8 günlük satırları.
Soğuk dosya ilkesi
Her çalıştırmadan önce test dosyasına özel işletim sistemi önbelleği boşaltılır; genel önbellek temizlenmez.
Süreç belleği
Tutulan Java heap, garbage collection sonrasında ölçülür. En yüksek proportional set size (PSS) şu dosyadan okunur: /proc/<pid>/smaps_rollup.
İki test serisi
4 GiB Java heap, tüm sürümleri hata noktalarına kadar karşılaştırır. Ayrı bir seri 26.8.0’ı 256 MiB ile sınırlar ve 1, 2, 4 ve 8 GiB dosyalarla test eder.
| Dosya | İlk pencere | Orta | Son | Tutulan Java heap | En yüksek PSS |
|---|---|---|---|---|---|
| 1 GiB | 152 ms 149–159 | 13 ms 12–14 | 6 ms 6–7 | 3.56 MiB | 157.3 MiB |
| 2 GiB | 146 ms 143–146 | 13 ms 12–13 | 7 ms 7–7 | 3.58 MiB | 160.0 MiB |
| 4 GiB | 146 ms 141–153 | 14 ms 13–15 | 9 ms 9–10 | 3.59 MiB | 158.9 MiB |
| 8 GiB | 155 ms 153–157 | 18 ms 15–18 | 12 ms 12–12 | 3.62 MiB | 159.2 MiB |
Ortam
Ubuntu 24.04.4 LTS, aarch64, 8 logical CPUs, openjdk version "25.0.2" 2026-01-20.
Build’ler
- 24.4.0 — yayımlanma tarihi 2024-06-06, paket
logorrr_24.4.0_arm64.deb, SHA-25627a4aea231dc78ba4b3838cc57361728bc714926f9270731bd7637eba8dda065 - 25.2.0 — yayımlanma tarihi 2025-12-23, paket
logorrr_25.2.0_arm64.deb, SHA-256f8de52dccb4224a25b0689aaef9d64618e98102d7134e637b249d1830c516fb1 - 26.2.0 — yayımlanma tarihi 2026-03-03, paket
logorrr_26.2.0_arm64.deb, SHA-256cfec5dd09753ba90167199aa5d94f388448fc518f7629bf598b7debb01489cca - 26.8.0 — sürüm kapanış aşamasındaki kaynak anlık görüntüsü
f5e31853, 26.8.0 olarak oluşturuldu ve ölçüldü
Veri kimliği
Karşılaştırma SHA-256: 7de25d018ba40d51504ccd265f03a5ef8167bd9ae52d543e66880444d5223024
Stres testi SHA-256: 7f480db156fd24d6fa3d6946ea24c003ae8dd54abff5a3621c646aff2b58281e
Bu sonuçlar yalnızca bu test dosyası, makine ve protokol için geçerlidir; tüm sürücüleri veya iş yüklerini temsil etmez. “Depolama sınırlı”, test edilen en büyük dosya boyutunun artık tutulan Java heap ile orantılı olmadığı anlamına gelir; kaynağın tamamını okuyan işlemler hâlâ depolama aktarım hızına bağlıdır. Test edilen en büyük dosya: 8 GiB.
LogoRRR Pro
Daha önce fazla büyük olan günlüğü açın
Dosyanın tamamına erişim LogoRRR Pro özelliğidir. Ücretsiz önizleme bilerek sınırlı tutulur; böylece büyük dosya desteğini açmadan önce çalışma akışını değerlendirebilirsiniz.