« Tüm yayınlar

Rust dosya izleyicimiz 23.6 GB RAM tüketti, ignore kurallarımız işe yaramadı

Rust dosya izleyicisi, ignore kurallarını göz ardı ederek 23.6 GB RAM tüketti. Çözüm NoCache'e geçmekte bulundu.

Bir macOS yerel öncelikli indeksleyici geliştiriyoruz. Kullanıcının ana dizinini izleyerek dosya değişikliklerinde sadece o dosyayı yeniden indeksliyoruz. Ancak, gerçek bir kullanıcının $HOME dizinini izlemek, beklenmeyen bellek sorunlarına yol açtı. Uygulama, başlatıldığında 25 GB'a kadar çıkmıştı ve bu durum, bellek profilleme ile ortaya çıktı. Sorunun kaynağı, izleme kökünün altındaki dosyaların kimliklerini tutan bir önbellek yapısının, ignore kurallarını göz ardı etmesiydi. Çözüm olarak, önbelleği NoCache'e geçtik ve bellek kullanımını 24.8 GB'dan 1.45 GB'a düşürdük.