Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un problème avec Zend_Db :
J'obtiens une Fatal error : Allowed memory size of 16777216 bytes exhausted in Zend/Db/Statement/Pdo.php on line 232
Ce qui cause une erreur de segmentation dans apache : child pid 14297 exit signal Segmentation fault (11)
pourtant, la requête qui donne ce résultat n'est pas plus gourmande en ressource que les autres, je n'y utilise pas plus de session ni de variables plus lourdes...
J'ai donc augmenté la mémoire de PHP de 2Mo, ce qui résout le problème, mais temporairement je suppose...
D'où peut provenir la fuite de mémoire ?
J'utilise Zend_Db avec le pdo MySQL.
Le serveur apache tourne sur un debian stable avec PHP 5.0.2.
Merci
Alexis
Hors ligne
apres un parcours du code, il se trouve que l'objet Zend_Date mange 4Mo de mémoire à l'initialisation...
c'est normal ?
Hors ligne
PHP 5.2.4 minimum pour un bon fonctionnement de ZF.
Hors ligne
Autant pour moi, ma version est
5.2.0-8
Mais cette version est la derniere en date des paquets stables de debian... Cela signifie que si ton systeme est hébergé par des gens qui refusent d'installer des paquets qui ne sont pas dans les dépots de base de débian, tu ne peux pas faire fonctionner le Zend Framework correctement ?
pour info, l'initialisation de l'objet Zend_Date augmente de 4Mo la mémoire utilisée... c'est lourd...
Hors ligne
Hello,
Pris sur les ML officielles :
- Zend_Acl: 5.0.0
- Zend_Amf: 5.0.0
- Zend_Auth: 5.0.0
- Zend_Cache: 5.0.0
- Zend_Captcha: 5.1.0
- Zend_Config: 5.0.0
- Zend_Console: 5.0.0
- Zend_Controller: 5.0.0
- Zend_Currency: 5.0.0
- Zend_Date: 5.1.0
- Zend_Db: 5.1.0
- Zend_Debug: 5.0.0
- Zend_Dojo: 5.0.0
- Zend_Dom: 5.0.0
- Zend_Exception: 4.0.0
- Zend_Feed: 5.1.1
- Zend_File: 5.2.1
- Zend_Filter: 5.1.0
- Zend_Form: 5.0.0
- Zend_Gdata: 5.1.0
- Zend_Http: 5.1.0
- Zend_InfoCard: 5.0.0
- Zend_Json: 5.0.0
- Zend_Layout: 5.0.0
- Zend_Ldap: 5.1.0
- Zend_Loader: 5.1.2
- Zend_Locale: 5.0.0
- Zend_Log: 5.0.0
- Zend_Mail: 5.1.0
- Zend_Measure: 5.0.0
- Zend_Memory: 5.0.0
- Zend_Mime: 5.0.0
- Zend_OpenId: 5.2.0
- Zend_Paginator: 5.0.0
- Zend_Pdf: 5.0.0
- Zend_ProgressBar: 5.0.0
- Zend_Registry: 5.0.0
- Zend_Request: 5.0.0
- Zend_Rest: 5.0.0
- Zend_Search: 5.0.0
- Zend_Server: 5.0.0
- Zend_Service: 5.0.0
- Zend_Session: 5.0.0
- Zend_Soap: 5.0.0
- Zend_Test: 5.0.0
- Zend_Text: 5.0.0
- Zend_TimeSync: 5.0.0
- Zend_Translate: 5.0.0
- Zend_Uri: 5.0.0
- Zend_Validate: 5.1.0
- Zend_Version: 5.0.0
- Zend_View: 5.0.0
- Zend_Wildfire: 5.0.0
- Zend_XmlRpc: 5.0.0
PHP 5.2.4 est lié à PHPUnit.
A+
Hors ligne
Perso, ca m'est arrivé de manger énormément de mémoire a cause de récursivité.
Le GC de php n'est pas top, et a cause de la récursivité qu'il pourrait y avoir dans des références, il ne libère pas la mémoire.
J'ai donc revu mon code pour libérer moi-même les objets.
Hors ligne
Pages: 1