logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-03-2017 18:17:17

ghislain07
Membre
Inscription : 16-03-2017

Exécution de script php lent

Bonjour,

Je suis webmaster d'un site qui import des photos sur son site pour les vendre. J'aimerais ne pas être référencée sur Google c'est pour ça que je ne met pas de lien.
Mon problème est le suivant:
J'ai un plugin Wordpress qui import les photos qui se trouve dans un dossier sur le serveur. Il met 10 sec pour 1000 photos normalement et sur mon serveur dédié il met 10 minutes pour 1000 photos. J'aimerais savoir d'où cela pourrait venir. Je peux vous fournir les informations PHP (...) de mon site.

Et-il courant d'avoir des différences d'exécution de script entre serveur. Sachant que mon serveur dédié et beaucoup plus puissant.
Je n'arrive pas à comprendre. Je pense que cela peut venir de la redimension des photos mais je n'en suis pas sur, où d'un module apache qui serait pal installé.   

Quelqu'un peut il m'aider, je suis perdu.

En vous remerciant d'avance

Hors ligne

#2 16-03-2017 18:22:53

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Exécution de script php lent

Un problème de débit je parie. Pour t'en convaincre va en ssh sur ton serveur dédié et regarde "top" voir la quantité de CPU réservé pendant l'envoie d'images ; je parie qu'il mollassonne pendant que ta connexion ADSL crie d'efforts surhumains. Fin ça c'est la réponse facile si c'est ça.

Dernière modification par otyugh (16-03-2017 18:25:38)


virtue_signaling.pngpalestine.png

Hors ligne

#3 16-03-2017 18:30:06

ghislain07
Membre
Inscription : 16-03-2017

Re : Exécution de script php lent

Merci de votre réponse, j'aimerais bien que ça vienne de là. wink Mais images sont déjà sur le serveur, et une fois que toute est envoyé, je scan le dossier pour pouvoir les afficher sur le site via un script d'import qui redimensionne les miniatures.

Hors ligne

#4 16-03-2017 19:01:41

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Exécution de script php lent

Je crois en effet que j'avais mal compris. Cela dit c'est un peu que t'as parlé "d'import" yikes

"Il met 10 sec pour 1000 photos normalement" -> d'où ça vient ce chiffre ? De "avant" ? Avant quoi ?

Cela dit je te conseille de vérifier la charge CPU/disque pendant le redimensionnement des images, voir si ça bosse, et par exemple s'il bosse pas sur autre chose qui bouffe toute sa puissance ou sature ses I/O disque.
Il y a plusieurs outils pour ça : nethogs pour les entrées sorties via le réseau, top pour le cpu, iotop pour les entrées sorties du disque (il y en a d'autres hein)...

Je doute que ce soit un script PHP qui redimensionne les images, il utilise probablement un utilitaire qui fait ça bien, genre imagemagic. ...Quoique avec les plugins wordpress, possible que non tongue

Dernière modification par otyugh (16-03-2017 19:07:49)


virtue_signaling.pngpalestine.png

Hors ligne

#5 16-03-2017 19:49:36

ghislain07
Membre
Inscription : 16-03-2017

Re : Exécution de script php lent

Le script utilise la librairie gd.
C'est moi qui les testé sur un autre serveur il met 10sec voir moins.
Ca peut venir des iptables ? J'ai vu sur certains forum qui avait des problèmes avec ça.
Je pense que ça vient de la configuration du serveur mais où ?

Hors ligne

#6 16-03-2017 23:31:30

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Exécution de script php lent

Je ne comprends pourquoi tu suspectes un problème réseau si tu dis "les images sont déjà sur le serveur".

Pourquoi tu penses que ça devrait aller plus vite ?

Si c'est un problème connu sur wordpress, à toi de chercher sur le web à priori. Tu pourrais aussi contacter le développeur du plugin ; mais avant de demande à ta place, j'irais regarder (avec les outils que j'ai cité plus haut si tu n'est pas déjà familiers avec d'autres).

Dernière modification par otyugh (16-03-2017 23:32:42)


virtue_signaling.pngpalestine.png

Hors ligne

#7 23-03-2017 10:45:12

Zanfib
Membre
Lieu : Colmar
Distrib. : Debian Stretch
Noyau : Linux 4.6.0-1-amd64
(G)UI : Cinnamon
Inscription : 24-07-2016
Site Web

Re : Exécution de script php lent

Bonjour, oui l'important ici serait de comparer ce qui change entre le serveur qui importe en 10s et celui en 10mn, le matériel est le même ? Genre d'un côté tu as un disque SSD et de l'autre un HDD classique, au niveau des IO c'est pas la même chose ...

Hors ligne

#8 23-03-2017 14:08:22

Mercredi
Membre
Distrib. : Testing/Sid
Noyau : 5.2
(G)UI : Gnome-shell
Inscription : 25-09-2015

Re : Exécution de script php lent

ghislain07 a écrit :

J'aimerais ne pas être référencée sur Google c'est pour ça que je ne met pas de lien.


Bonjour,
Juste en passant, ne pas mettre de lien à droite à gauche ne va pas suffire mais j'imagine qu'il y a d'autres restrictions en place pour éviter que les moteurs de recherches indexent le site.

Hors ligne

#9 24-03-2017 22:28:28

ghislain07
Membre
Inscription : 16-03-2017

Re : Exécution de script php lent

J'ai ses logs:
[Wed Mar 22 13:42:48.173717 2017] [fastcgi:error] [pid 16878] [client 86.209.121.35:52176] FastCGI: comm with server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr" aborted: idle timeout (300 sec)
[Wed Mar 22 13:42:48.173781 2017] [fastcgi:error] [pid 16878] [client 86.209.121.35:52176] FastCGI: incomplete headers (0 bytes) received from server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr"
[Wed Mar 22 13:50:11.505723 2017] [fastcgi:error] [pid 5373] [client 86.209.121.35:52259] FastCGI: comm with server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr" aborted: idle timeout (300 sec)
[Wed Mar 22 13:50:11.505804 2017] [fastcgi:error] [pid 5373] [client 86.209.121.35:52259] FastCGI: incomplete headers (0 bytes) received from server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr"
[Wed Mar 22 16:25:18.961714 2017] [fastcgi:error] [pid 17846] [client 137.74.42.154:23915] FastCGI: comm with server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr" aborted: idle timeout (300 sec)
[Wed Mar 22 16:25:18.961804 2017] [fastcgi:error] [pid 17846] [client 137.74.42.154:23915] FastCGI: incomplete headers (0 bytes) received from server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr"
[Wed Mar 22 16:41:49.405758 2017] [:error] [pid 17846] [client 195.154.211.207:49219] FastCGI: server "/var/www/clients/client0/web1/cgi-bin/php5-fcgi-163.172.81.137-80-siteweb.fr" stderr: PHP message: PHP Fatal error:  Call to undefined function _deprecated_file() in /var/www/clients/client0/web1/web/wp-includes/registration-functions.php on line 7

En vous remerciant d'avance. Les scripts fonctionne sur des serveurs moins puissant. La je suis sur un serveur dédié.
Les scripts fonctionne mais mette un temps fou à s’exécuter.
Les limites de php sont déjà au max. En passant la la version 7 de php cela pourrait changer le problème.
Je vous met les trois PHP infos:
http://163.172.81.137/sans.php la ou le script fonctionne mal
http://forumw.tonsite.biz/wordpress/sans.php
http://s339658808.onlinehome.fr/sans.php

Hors ligne

#10 24-03-2017 23:21:05

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Exécution de script php lent

Je pense avoir déjà tout dit plus haut, suffit de monitorer ce qui se passe en temps réel, hein. Tu verra où est le "bottleneck", le facteur limitant.

virtue_signaling.pngpalestine.png

Hors ligne

Pied de page des forums