memory_limit Tam olarak nedir?
6
●5.725
- 18-10-2013, 12:46:34Yıllardır vps kullanıyorum memory_limit limitini hep 32M olarak kullanıyorum. memory_limit artırmanın sayfa açılış hızı açısından yararı olur mu? memory_limit tam olarak nedir?
- 18-10-2013, 12:53:09Sayfa açılış hızına etkisi olmaz, memory limit php tarafında çalıştırdığınız işlemlerin harcayacağı bellek limitini belirtir, boş bir html sayfa için 16 mb bile yeterken, daha kabalık php sorgularının olduğu bir sayfada 32 mb üzerinde bir değer vermek yeterlidir, 64 mb veya 128 mb idealdir.
- 18-10-2013, 13:55:202 gb ram li vds 1 gb zaten panel vs. derken gidiyor. Geriye 1 gb kalıyor. memory_limit 512 mb yapsam 2 kişi girdiğinde ram miktarı dolmaz mı? yada 4 kişi 256 mb php komutu çalıştırırsa, 5. kişi giremez yada biraz bekler haksız mıyım?
- 18-10-2013, 15:23:30yanlış düşünüyorsun, adı üstünde "limit". Yani; maksimum, üst sınır. Bir php process'in bu limitin üstüne çıkamaz demektir. örnek veriyim daha kolay anlarsın;jaja123456 adlı üyeden alıntı: mesajı görüntüle
1GB boş ram'in ve memory_limit 32 MB olsun.
örneğin sitenin index.php sayfası çalışmak için 16MB ram ihtiyaç duysun.
1024/16 = 64 tane anlık index sayfana cevap alırsın. 65. anlık ziyaretçi "out of memory" hatası alır.
index.php sayfan 33 MB ram ihtiyacı varsa, siteni kimse görüntüleyemez
herkes memory limit'i yükselt hatası alır.
tabi bu değerlere web sunucusunun, kernel'in, tcp paketlerinin vs harcayacağı ram dahil değil, ama çok da önemli değiller bu değerler yanında. - 18-10-2013, 15:31:04aslında aynı şeyi söylemişiz hocam ben 16 mb yerine 512 mb üzerinden örnek verdim. 512 mb 1 kişi kullanırsa şeklinde...
Hmm O zaman sayfa açılış hızıyla bir alakası yok. - 18-10-2013, 15:45:53Belleğin kullanımını ziyaretçi değil, scriptiniz belirler.jaja123456 adlı üyeden alıntı: mesajı görüntüle
Scriptiniz 256-512 mb php belleği tüketiyorsa bu limitlerin altında hata veriyorsa o scriptte bir problem vardır.
herkes memory limit'i yükselt hatası alır.