Categories > TinyButStrong general (FR) >

Probleme Allowed memory size sur grosse requete ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: zeflex
Date: 2011-10-04
Time: 00:17

Probleme Allowed memory size sur grosse requete ?

Salut,

Je rencontre ce bug sur une de mes pages php, lorsque j'essayes d'afficher plus de 200 enregistrements (si il faut c'est 216 , je ne sais pas exactement).

Avec 200 ca passe, avec 250 ca ne passe plus.

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 240603 bytes) in /home/ndd/www/vvs/classes/tbs_class.php on line 3937

et Apres un refresh :

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 240603 bytes) in /home/ipclic/www/vvs/classes/tbs_class.php on line 3366

(la ligne à changé bizarre ... ?!)

et Apres un deuxieme refresh, la ligne reste à 3366.

Une idée là dessus ? Sur quoi je peux me fier éventuellement si ce n'est pas un bug mais une consommation mémoire trop importante, pour un transportabilité du script ?

Merci.



By: Skrol29
Date: 2011-10-04
Time: 00:29

Re: Probleme Allowed memory size sur grosse requete ?

Salut,

Quelle est ta version de TBS, quel est le code de cs deux lignes ?

Mais il y a fort à parier, que c'est un dépassement de mémoire normal du à des données très volumineuses que tu essais de fusionner.
Connais-tu le plug-in MergeOnFly ? Il pourrait peut être te sortir d'affaire.
http://www.tinybutstrong.com/plugins.php
By: zeflex
Date: 2011-10-04
Time: 00:34

Re: Probleme Allowed memory size sur grosse requete ?

Non je ne connais pas ce plugin je vais regarder ca.

La version est : Version  : 3.7.0 for PHP 5
La ligne 3366 est : $x = substr($Txt,$PosName,$Pos-$PosName);
La ligne 3937 est : $PosEnd = strpos($Txt,'>',$PosX);

Je vais voir aussi si j'ai pas un soucis d'index dans ma bdd ou autres car je mets entre 2.3sec et 3.1sec à afficher mes résultats, sur une table de 6000 lignes qui à des relations avec d'autres tables.

Merci.

By: Skrol29
Date: 2011-10-04
Time: 00:39

Re: Probleme Allowed memory size sur grosse requete ?

Il n'y a rien de suspect sur ces lignes. TBS n'a pas de trou de mémoire connu pour l'instant.
Je pense que c'est ta requête qui retourne une volumétrie très importante de données, ce qui explique pourquoi le script s'arrête de façon presque aléatoire sur un ligne de code.