Ben twitter API ile etkileşim için twitter-async kütüphaneyi kullanıyorum. Ancak, bellek sınırı I () s çeşitli unset sonra gc_enable()
kullanın ve gc_collect_cycles()
bile artan tutar
Çöp toplayıcı kullanmadan önce, bellek kullanımı çok fazla oldu. Kesinlikle çok azalmıştır. Ancak, tatmin edici değildir.
Ben veritabanında yeni istekler için denetler ve onları işler döngüsü için koşuyorum.
Varsayalım, bir istek etrafında 98 MB üreten, işlenmiş - bellek (bu gayet ben twitter getiriliyor ediyorum veri miktarı dikkate alınarak) ve işlenecek artık istekleri vardır, o zaman bu veri 98 MB kalacak php Ben kurulum var 260MB bellek sınırına ulaştığında sonsuza kadar. Ben zaten nedeniyle hafıza limiti çökerse senaryoyu yeniden başlatır kurulum Monit ettik.
Biraz araştırdıktan sonra, ben kütüphane bazı değişkenler başarısız çağrıları, vb hakkında verileri kaydeder bulundu. Ben tüm bellek aç değişkenleri unset ve bellek kurtaracak tüm sınıf yok hangi ile bir yolu var mı? Ben sadece unset () sınıfı için değişken ing şu anda yaşıyorum.
$twitterObj = new EpiTwitter();
// Do all the stuff ..
unset($twitterObj);
Ama yine de bellek kullanımında herhangi bir değişiklik yok.
Yardım!