raylar üzerinde ruby/ruby bellek sızıntısı algılama
Küçük bir web uygulaması(dosya kaç MB olabilir) xml dosyaları raylar üzerinde ruby, ana amaç yüklemek, depolamak ve görüntülemek sonuçlarını kullanarak yazdım. Yaklaşık 2 ay çalıştırdıktan sonra kırma işlemi hakkında bellek 4GB kullandığını fark ettim. Hata ayıklama ruby bellek sızıntısı hakkında biraz araştırma yaptım ve pek bulamadı. İki sorum var.
- Ruby/rails, bellek sızıntıları bulmak için kullanılabilecek herhangi bir iyi araçları var mı?
- Ne tür bir kodlama desen ruby, bellek sızıntıları neden?
CEVAP
Bazı ipuçları Raylar, bellek sızıntıları bulmak için:
- Bleak House eklenti kullanın
- Scout monitoring özellikle bellek kullanımı profiler uygulamak
FiveRuns monitoring uygulamak - simple memory usage logger başka bir deneyin
İlk ObjectSpace nesneleri bellek kullanımı grafik bir keşif olduğunu.
Son iki bellek kullanımını şişirme belirli kullanım şekillerini belirlemek yardımcı olacaktır, ve buradan çalışabilirsiniz.
Kodlama-desenler, deneyim için özel olarak dosya ile ilgili bir şey izlemek zorunda ıo, görüntü işleme, büyük dizeleri ile çalışmak gibi.
En uygun XML Kütüphanesi - ReXML yavaş olduğu bilinen ve sızdıran olduğuna inanılan (ortada bir kanıt var!) kullanarak olup olmadığını kontrol etmek istiyorsunuz. Olup olmadığını da kontrol edin memoize pahalı bir operasyon.
'DateTime, zaman Damgası, Zaman v...
Raylar ve Komisyon sorunları üzerinde ...
Raylar üzerinde Ruby _snowman, param i...
raylar üzerinde ruby koleksiyonu güzer...
Raylar üzerinde Ruby, ne biçim&; th&qu...