Thread Starter
#0
Puppeteer, Node.js için geliştirilmiş bir kütüphane olup, başsız (headless) Chrome tarayıcısını kontrol etme imkanı sunar. Ancak, Puppeteer ile çalışırken, CPU ve RAM tüketimi oldukça yüksek olabilir. Bu, özellikle büyük verilerle çalışırken ya da çok sayıda sayfa açılacaksa sorun yaratabilir. İşte bu tüketimi azaltmanın bazı etkili yolları.
Bu teknikler, Puppeteer uygulamalarının performansını artırmak ve kaynak tüketimini minimize etmek için etkili birer yöntemdir. Kaynak yönetimi, uzun vadede daha sürdürülebilir bir otomasyon süreci sağlar. Puppeteer ile ilgili başka optimizasyon yöntemleri var mı?
- Sayfa Yükleme Stratejileri: Sayfaları yüklerken, gereksiz kaynakların (resimler, CSS dosyaları gibi) yüklenmesini engellemek için metodunu kullanarak istekleri kontrol edebilirsiniz. Örneğin, sadece gerekli kaynakları yükleyerek bellek kullanımını azaltabilirsiniz.CODE
1
page.setRequestInterception(true)
- Tarayıcı Ayarları: Puppeteer başlatılırken, bazı ayarları değiştirerek performansı artırabilirsiniz. veCODE
1
headless: truegibi argümanlar ekleyerek tarayıcının daha az kaynak tüketmesini sağlayabilirsiniz.CODE1
args: ['--no-sandbox', '--disable-setuid-sandbox']
- Sayfa İçinde Dinamik Yüklemeler: Sayfa içi dinamik yüklemeleri yönetmek için metodunu kullanarak yalnızca gerekli verilerin yüklenmesini sağlayabilirsiniz. Bu sayede, gereksiz yüklemelerden kaçınarak RAM tüketimini azaltmış olursunuz.CODE
1
page.evaluate()
- Kapatma ve Temizlik: Kullanım sonrası tarayıcıyı kapatmayı unutmayın. komutunu kullanarak, açık kalan kaynakları serbest bırakabilirsiniz. Ayrıca, belirli bir süre kullanılmayan sayfaları kapatmak da önemlidir.CODE
1
await browser.close()
- Daha Az Sayfa Açma: Mümkün olduğunca sayfa açma sayısını azaltın. Birden fazla sayfa yerine, aynı sayfada işlemleri gerçekleştirmek, kaynakların daha verimli kullanılmasını sağlar. Örneğin, ile aynı sayfada farklı işlemler yapmak mümkündür.CODE
1
page.goto()
Bu teknikler, Puppeteer uygulamalarının performansını artırmak ve kaynak tüketimini minimize etmek için etkili birer yöntemdir. Kaynak yönetimi, uzun vadede daha sürdürülebilir bir otomasyon süreci sağlar. Puppeteer ile ilgili başka optimizasyon yöntemleri var mı?