[Linux-programlama] Re: Allowed Memory Size Of X Bytes Exhausted

---------

[Linux-programlama] Re: Allowed Memory Size Of X Bytes Exhausted

From: Bahri Meric CANLI <bahri_at_canli.info>
Date: Mon, 25 Feb 2008 09:34:58 +0200
Message-ID: <47C26FA2.5040509@canli.info>

Merhaba

1 Gb uç bir örnekti, onu deneme amacı ile yapmıştım. (uygulama ortamında
o değere hiç çıkmadım ama 512 mb dolmuştu.) Yazdığım parser scriptleri
en fazla 1 milyona yakın sayfayı işliyorlar. $degisken="" hiçbir
şekilde işe yaramamıştı. unset fonksiyonun hali hazırda çalışan kod
üzerinde denemekteyim. İşe yaramasını umuyorum. Zaten üç gün önce
parsettiği bilgileri veritabanına yazmış olmasına rağmen (kod sürekli
çalışıyor.) hala neden hafızada tutar anlamış değilim.

Cevap yazan herkese teşekkürler

Rüştü Derici yazmış:
> Merhabalar,
>
> perl'de de aynı sorunu yaşarsınız..bu diller neticede değişken tipleri
> ve boyutları konusunda programlamayı esnekleştiren ama pekte optimize
> bir şekilde kullanamadığınız diller dolayısıyla
> yüksek bellek gereksinimli işler için pek uygun değil..ama anlamadığım
> 1gb i kaplayabilmeniz ihtiyaçtan mı yoksa
> programlama kaynaklı mı ?
> yani en kötü senaryo ile parser'ın yapısı gereği tüm sayfaları aklında
> tutması şart değil ise sanırım
> unset ile veya basitçe değişkene
> $degisken="" ataması yaparakta pek hala içini boşaltabilirsiniz..
> php'yi kullanmayalı epey oldu ama unset'te dikkat edilmesi gereken bir
> nokta olarak değişkeni de bellekten silmesi gibi birşey sözkonusuydu
> diye hatırlıyorum.Yanılıyorsam lütfen düzeltin.
> sevgiler,
> Rüştü Derici
>
> 2008/2/23 Serkan YARAMAZ <serkan_at_yaramazca.com>:
>
>> Bu hata genelde bir kısır döngüde veya yanlış kurgulanan bir for döngüsünde
>> verir. Döngünüzün koşullarını kontrol edin.
>>
>>
>>
>> On 2/22/08, Bahri Meric CANLI <bahri_at_canli.info> wrote:
>>
>>> Merhaba
>>>
>>> Phpde "Allowed Memory Size Of X Bytes Exhausted" hatası bilinen popüler
>>> bir hata. Değişkenin bellekte izin verilen sınırı aşması.
>>>
>>> Bazı yazmış olduğum parser scriptlerde belli bir sayfayı geçtiğinde,
>>> bazende çabucak bu sınırı aşıyorum. Bir defasında bu limiti 1 GB yapınca
>>> ne oluyor diye bakmıştım, onuda aşabiliyorum.
>>>
>>> Kod çalışırken belleği sıfırlamanın bir yolu var mı? Daha genel yazmak
>>> gerekirse phpde belleği nasıl daha ekonomik kullanabilirim?
>>>
>>> İyi çalışmalar
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> Linux-programlama_at_liste.linux.org.tr
>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>
>>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama_at_liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 25 Feb 2008 - 08:56:13 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.