PHP bellek yorgunluktan kaçınmak için nasıl?

4 Cevap php

Ölümcül hata: tükenmiş 33554432 bayt İzin bellek boyutu hattında 166 / home/alien/Desktop/1/scanner.php in (136.753 bayt ayırmaya çalıştı)

Bu PHP kodu 166 satır:

 $text[$i] =  curl_multi_getcontent ($curl[$i]);

Burada RAM falan boşalma bu aşmanın bir yolu, üzgünüm ben bir programcı değilim

4 Cevap

Sunucu PHP için ayrılan bellek 32MB ile yapılandırılmış gibi görünüyor. App hakkında daha fazla bilmeden, bu makul gibi geliyor, ama daha gerektiren uygulamalar kesinlikle vardır.

Lütfen php.ini dosyasında, bellek sınırı artırmak, gibi pek yapabilirsiniz:

memory_limit = 64M

Sürekli olarak uygulama için ayrılan bellek miktarını artırarak genellikle daha büyük bir sorunun işareti olduğunu unutmayın. Ayrıca geliştirici düzgün temizleniyor olmayan herhangi bir veri kodu bakmak isteyebilirsiniz.

Filan, memory_limit. Herkes birine beni dövmek gibi görünüyor.

Php için varsayılan bellek sınırı genellikle 8 veya 16mb olduğunu, ancak, not almak, ve 32 kullanıyorsanız ... Birisi zaten sizin için sınırı artırma adım atmıştır ve her artış ile, düşürücü konum sitenizin genel performansı ... Üst sınır daha az örnek, yüksek yükü, daha olası hataları demektir.

Ben bunu tüm bu ram yiyor ne içine bakmak gerektiğini düşünüyorum. Bir klişe benimsemeye, ama 32mb herkes için yeterli olmalı ve sadece limitini artırmak tutmak, gerçekten çok çirkin bir köşeye kendinizi boyamak için gidiyoruz değil.

PHP bir free_ram () fonksiyonu yoktur. Birkaç seçenek yapın:

  • Php için kullanılabilir bellek sınırını artırın. Php.ini dosyası artış memory_limit içinde
  • unset () değişkenleri ve parmaklarınızı çapraz. Uygun gördüğü ve ölçmek zordur olarak PHP kendi çöp toplayıcısı çalışır.