Page 1 sur 1

probléme de mémoire

Posté : 27 nov. 2006, 20:34
par laurentg2003
Bonsoir,
J'ai fait un script qui upload des images jpeg et des miniatures et les redimmensionne,plus exactement il fait des mises à jour
Tout fonctionne trés bien .Sauf que quand je vais verifier sur ma galerie photo le resultat,celui s'affiche mais au bout de quelque clics miniatures photos ,j'ai ce message d'erreur là:
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 12 bytes) in /home/local/apache/htdocs/sitesetc etc.
J'ai lu le peu de doc sur le web et mis des my_sql_free($result) partout
ce qui fait pas beaucoup vu que j'utilise les sessions au maximum.
Bref ,ne pensais vous pas que cela vienne du serveur donc de l'hébergeur?
C'est mon avis en tout cas mais je voudrais etre sur
Merci :D

Posté : 27 nov. 2006, 20:42
par fab
Hum soit c'est moi qui s'est pas calculé mais là tu aurais une mémoire utilisée de 2gb?
tu fais comment? ton site a un fort traffic? tu stockes quoi dans tes sessions?

Posté : 27 nov. 2006, 21:18
par laurentg2003
re,
je stocke le contenu d'une base de donnée ,mais comme je suis en phase de test et bien il y a pas grand chose.
Suposons que c'est 2gb,ce qui est incompréhensible le pb viendrait d'ou?
Cela dit mon hébergeur est à la ramasse ,page entrouvable tous les 3 clics et cela méme avec un simple fichier html.Et c'est un hébergement mutualisé.
Ce sont des script simples j'ai que 3 mois de php derreire moi.
A noter que cette erreur ne se produit qu'aprés avoir modifier une photo et sa miniature qui sont toute les deux upoadées et qui ecrasent celles existantes.
En conclusion le trafic est null
voila tu sais tout tout fonctionne a par ça.
:roll:

Posté : 27 nov. 2006, 21:23
par DocType
si la librairie GD est supérieur ou égale à la version 2.0.25, c'est normal. Depuis cette version, il utilise plus de mémoire qu'avant :wink:

Posté : 27 nov. 2006, 21:41
par laurentg2003
Bonsoir et merci pour l'info
je vais verifier de ce pas
:wink:

Posté : 27 nov. 2006, 21:48
par laurentg2003
GD Version bundled (2.0.28 compatible)
Donc c'etait ça le probléme
Que dois je faire alors prendre un hébergeur semi dédié peut etre?
Merci bien LHDN92 :wink:

Posté : 27 nov. 2006, 23:22
par DocType
GD Version bundled (2.0.28 compatible)
Donc c'etait ça le probléme
Que dois je faire alors prendre un hébergeur semi dédié peut etre?
Merci bien LHDN92 :wink:
Quel est ton hébergeur ? ça me rappelle un petit soucis...

Posté : 27 nov. 2006, 23:42
par DocType
Pour plus d'explications, la mémoire utilisée par le script GD pour uploader l'image est simple à calculer: L'image est en RVB, avec chaque couleur sur un octet (0 à 255). Donc pour chaque pixel, trois octets sont nécessaires. Ensuite, c'est en fonction de la résolution de l'image. Pour une image de 1600*1200, soit 1 920 000 pixels, soit 5 760 000 octets. L'image uploadée fait plus ou moins 5.5 Mo...
Si on passe ça en gif avec transparence, on atteint une image en RVB plus le transparent, soit 4 octets par pixel...et ça rien que pour charger le fichier !
Maintenant, depuis la version 2.0.25 de GD associé à PHP 4.3.8, la librairie bouffe bcp plsu de mémoire... :roll:

Posté : 28 nov. 2006, 15:17
par laurentg2003
Merci beaucoup pour ces infos qui devraient figurées dans php5 et mysql5 et autres bouquins.
Sinon mon hébergeur est sivit.
Tu as eu ce probléme avec eux :?:

Posté : 28 nov. 2006, 15:25
par DocType
Merci beaucoup pour ces infos qui devraient figurées dans php5 et mysql5 et autres bouquins.
Sinon mon hébergeur est sivit.
Tu as eu ce probléme avec eux :?:
non, juste que si tu étais hebergé par ma boite, j'aurai etudié la situation en te transférant sur des versions différentes (on a à peu près le même soucis, vive GD...) afin que tu te retrouve plus sur ce prob. Idem, j'aurai pû t'augmenter la mémoire :roll:
Là desolé, je ne peux rien y faire malheureusement. Mais ne t'inquiètes pas, bcp d'herbergeur ayant mis à jour leur librairie GD rencontrent ce soucis :roll: