Problème imagecreatefromjpeg

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème imagecreatefromjpeg

Re: Problème imagecreatefromjpeg

par ludo62 » 24 mai 2010, 22:30

Pour info, le problème a disparu aussi mystérieusement qu'il était apparu. Finalement tout refonctionne comme avant et le "createimagefromjpeg" est de nouveau instantané. Merci à tous ceux qui ont tenté de m'aider.

Re: Problème imagecreatefromjpeg

par ludo62 » 21 mai 2010, 23:16

salut et merci pour ta participation à cette discussion.

Alors à priori je ne constate pas de surcharge, voici le résultat de la commande "top" :

Code : Tout sélectionner

top - 23:10:18 up 271 days, 13:10, 1 user, load average: 0.19, 0.49, 0.54 Tasks: 184 total, 1 running, 183 sleeping, 0 stopped, 0 zombie Cpu(s): 5.2% us, 3.1% sy, 0.0% ni, 90.9% id, 0.5% wa, 0.2% hi, 0.2% si Mem: 4066440k total, 3926824k used, 139616k free, 253064k buffers Swap: 522104k total, 0k used, 522104k free, 3253200k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 14921 nobody 20 0 12140 4688 2696 S 5 0.1 0:00.54 httpd 6538 nobody 20 0 13428 6096 2796 S 3 0.1 0:06.16 httpd 5679 nobody 20 0 12228 4780 2736 S 1 0.1 0:01.24 httpd 10469 nobody 20 0 15776 8508 2864 S 1 0.2 0:06.22 httpd 12182 nobody 20 0 14964 7692 3020 S 1 0.2 0:01.36 httpd 12187 nobody 20 0 12216 4804 2736 S 1 0.1 0:01.04 httpd 12684 nobody 20 0 15296 8028 2856 S 1 0.2 0:00.20 httpd 13631 nobody 20 0 12180 4752 2716 S 1 0.1 0:00.64 httpd 14115 root 20 0 1956 1052 760 R 1 0.0 0:00.68 top 14848 nobody 20 0 16012 8736 2852 S 1 0.2 0:00.26 httpd 16931 nobody 20 0 12136 4632 2652 S 1 0.1 0:00.04 httpd 17182 nobody 20 0 12052 4388 2500 S 1 0.1 0:00.06 httpd 1 root 20 0 1420 508 440 S 0 0.0 1:40.81 init 2 root 15 -5 0 0 0 S 0 0.0 0:00.48 kthreadd 3 root RT -5 0 0 0 S 0 0.0 1:09.52 migration/0 4 root 15 -5 0 0 0 S 0 0.0 36:03.08 ksoftirqd/0 5 root RT -5 0 0 0 S 0 0.0 1:03.31 migration/1
Tout semble donc normal, j'ai relancé dans cet état un test d'appel à la fonction "createimagefromjpeg" et le problème de lenteur se pose toujours. J'aurai bien rebooté le serveur (qui fonctionne sans arrêt depuis 271 jours !) mais j'ai eu une mauvaise expérience un jour le serveur n'a plus jamais rebooté et j'ai dû tout réinstallé. Ce que j'ai fait c'est que j'ai arrêté et redémarré les principaux services : httpd, mysql... mais cela n'a rien changé.

J'ai prévu de faire des tests la semaine prochaine sur un autre serveur. Un serveur RPS que j'ai pris chez OVH. Si ça marche bien je migrerai les sites vers ce nouveau serveur. Mais c'est un peu contourner le problème. Je serai curieux de savoir ce qui se passe, mais ce problème semble être un cas bien particulier.

Re: Problème imagecreatefromjpeg

par Nours312 » 21 mai 2010, 19:54

salut ::

- ne commencerais tu pas à surcharger ton serveur ?
- n'aurais tu pas un "service" ou autre surcharge qui ralentisse ton serveur ?

Re: Problème imagecreatefromjpeg

par ludo62 » 21 mai 2010, 19:53

C'est effectivement une lenteur car en faisant sauter la limite, ça finit par fonctionner. Très étrange car auparavant ça fonctionner très bien. Et là j'ai tous mes clients un par un qui me signale avoir des problèmes pour uploader les images (l'upload fonctionne mais c'est toujours sur le imagecreatefromjpeg que c'est anormalement long).

Re: Problème imagecreatefromjpeg

par Invité » 21 mai 2010, 18:54

C'est effectivement une lenteur car en faisant sauter la limite, ça finit par fonctionner. Très étrange car auparavant ça fonctionner très bien. Et là j'ai tous mes clients un par un qui me signale avoir des problèmes pour uploader les images (l'upload fonctionne mais c'est toujours sur le imagecreatefromjpeg que c'est anormalement long).

Re: Problème imagecreatefromjpeg

par Calimero » 21 mai 2010, 12:46

Re,

J'ai justement une jpeg de 600ko sous les yeux (2048x1536px ), et je te confirme que si ton image est plus ou moins dans le même cas, alors on sort dans les tailles "raisonnables" à ouvrir avec GD pour une configuration de php par défaut.

A ta place, avant de commencer à faire des mises à jour sur ton système pour savoir ce qui peut gêner, je commencerai par faire sauter la limite des 30 secondes pour mieux voir ce qui se passe (si on a affaire juste à une lenteur ou, plus grave, à une boucle infinie) ;)

Re: Problème imagecreatefromjpeg

par ludo62 » 21 mai 2010, 08:03

Merci pour la réponse mais l'image sur laquelle je fais le test ne posait pas de problème auparavant, c'est à dire que le createimagefromjpeg ne dépassait pas les 30 secondes.

Et à ma connaissance rien n'a changé sur le serveur dédié, peut-être devrais-je mettre à jour la librairie GD mais je ne sais pas comment procéder.

Re: Problème imagecreatefromjpeg

par Calimero » 21 mai 2010, 02:36

Bonjour,

Tu as changé l'image, donc plus grosse image = plus de travail = limites de configuration dépassées. Il est aussi normal que l'ouverture d'une jpeg demande davantage de travail, donc de temps que pour une gif (et ça n'a pas de rapport direct avec la taille de fichier puisque les algos de compression des deux formats sont différents).

Il faut ajuster ta configuration php pour tenir compte de ça, ou utiliser set_time_limit() ou veiller à utiliser des jpeg moins volumineuses (en résolution) que celle-là, ou encore réduire/recompresser cette image avec un outil tiers...

Problème imagecreatefromjpeg

par ludo62 » 20 mai 2010, 15:50

Bonjour à tous,

Je rencontre un problème avec la fonction php imagecreatefromjpeg celle-ci est très lente à s'exécuter et donc j'obtiens l'erreur "Fatal error: Maximum execution time of 30 seconds exceeded" alors que par exemple le fichier passé en paramètre ne fait que 600 Ko.

Auparavant ça fonctionnait très bien et je n'ai pourtant rien changé sur mon serveur dédié, c'est très étrange.

J'ai testé avec la fonction imagecreatefromgif et une image gif de 2 Mo et là c'est instantané.

Quelqu'un aurait-il une idée ?

Merci