Ben bazen izin verilen maksimum bellek kullanımı (yani php.ini in memory_limit tanım) ötesine genişletir apache / mod_php çalışan bir isteği işleyicisi var.
Bu isteğini ele dış komutları çalıştırmak için () proc_open çağırır. Bu komutların bellek kullanımı istekleri bellek kullanımı "karşı" sayılır mı?
Bunun ötesinde, mod_php altında çalışan komut bellek kullanımını analiz etmek ve düzeltmek için tercih yolları nelerdir? Php bellek kullanımı etrafında buldum tüm bilgiler gibi görünüyor:
- "Düzen php.ini ve hafıza limitini yükseltmek!"
- "Apache config düzenleyin ve daha düşük bir sayıya çocuk başına maksimum istekleri set!"
Açıkçası bu iki performans ve istikrar üzerinde olumsuz bir etkisi olabilir. Nasıl aslında bant yardım yerine, analiz etmek ve sorunu çözebilirsiniz?
Apache gibi hata günlükleri:
PHP Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes) in foo.php on line Z