WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 13 December 2017 à 16:46

Bonjour à tous,

J'ai un problème avec mon site web que je gère et qui a un trafic assez important.

J'utilise Wamp 3.0.6, Mysql, PHP7...

Depuis septembre, je suis passé sur wamp3 et PHP7 et je constate souvent de gros problèmes de ralentissements (parfois 20-25 secondes pour charger une page) sur le site (alors que ce n'était pas le cas auparavant sur PHP5). C'est totalement aléatoire (pas de logique). Ce qui est certain, c'est que cela est dû à la connexion initiale au serveur (vérifiée via plusieurs Waterfalls). Car lorsque la connexion au site est correcte le reste du temps, les pages se chargent vraiment très rapidement.

Sur le fichier des logs, voici ce que je peux voir de manière redondante les jours et les heures où j'ai constaté de tels ralentissements :


[Wed Dec 13 11:26:34.540869 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00428: Parent: child process 13552 exited with status 255 -- Restarting.
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00455: Apache/2.4.23 (Win64) OpenSSL/1.0.2h PHP/7.0.10 configured -- resuming normal operations
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00456: Apache Lounge VC14 Server built: Jul 1 2016 11:43:51
[Wed Dec 13 11:26:34.962779 2017] [core:notice] [pid 5496:tid 472] AH00094: Command line: 'C:\\WEBSITE\\wamp\\bin\\apache\\apache2.4.23\\bin\\httpd.exe -d C:/WEBSITE/wamp/bin/apache/apache2.4.23'
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00418: Parent: Created child process 16492
[Wed Dec 13 11:26:35.353434 2017] [mpm_winnt:notice] [pid 16492:tid 392] AH00354: Child: Starting 64 worker threads.
[Wed Dec 13 11:26:35.353434 2017] [mpm_winnt:error] [pid 16492:tid 2208] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting


Pouvez-vous m'aider, me dire ce qui ne va pas et si possible comment résoudre ce problème très gênant pour les internautes qui visitent le site ?

Merci,



Modifie 2 fois. Derniere modification le 13/12/2017 à 23:09 par Matt69.

Options: Répondre•Citer ce Message
Re: Website slow and logs errors
Envoyé par: Otomatic (Modérateur)
Date: 13 December 2017 à 17:16

Bonjour,

Sur un forum Francophone, de plus en provenance de *.fr, merci d'écrire en français.

Merci de LIRE et RÉPONDRE AVANT DE POSER UNE QUESTION

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Website slow and logs errors
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 13 December 2017 à 18:20

Oups ! Sincèrement désolé.

J'ai tellement l'habitude d'écrire en anglais sur les sites et les forums informatiques que dans la précipitation, je n'ai même pas fait attention (je m'en étonne moi-même)...

Je m'excuse winking smiley

Je vais reposter le sujet en français ci-dessus.

Edit : Voilà c'est fait. Encore désolé.



Modifie 1 fois. Derniere modification le 13/12/2017 à 18:26 par Matt69.

Options: Répondre•Citer ce Message
Re: Website slow and logs errors
Envoyé par: Otomatic (Modérateur)
Date: 13 December 2017 à 20:05

Bonjour,

> qui a un trafic assez important.
Windows (Pas Windows Server) quelles que soient les versions, a une limitation du nombre de connexions simultanées à 20 depuis W7 et, dans ce nombre sont comprises les connexions internes.

Citation

[Wed Dec 13 11:26:35.353434 2017] [mpm_winnt:notice] [pid 16492:tid 392] AH00354: Child: Starting 64 worker threads.
[Wed Dec 13 11:26:35.353434 2017] [mpm_winnt:error] [pid 16492:tid 2208] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
Lors du lancement du processus Apache, il y a création d'un processus enfant (Child) avec, par défaut, une limite de 64 threads et lorsque la limite est atteinte il n'y a pas, sous Windows, de création d'un autre processus enfant.

Et le log dit bien :
«  Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting »
Ceci peut être effectué par ajout d'une ligne ThreadsPerChild 128 (ou plus) dans le fichier httpd.conf, à l'endroit quivabien, donc, modifier pour obtenir :
AcceptFilter http none
AcceptFilter https none
ThreadsPerChild 128
La modification peut être effectuée même avec Apache en train de tourner, il suffira, après avoir sauvegardé le fichier modifié de relancer le serveur par :
- Click-Droit icône Wampmanager -> Rafraîchir

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Website slow and logs errors
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 13 December 2017 à 23:08

Ok, je comprends mieux (vos explications sont au passage très claires et pédagogiques). Le serveur tourne sur windows server 2012 néanmoins.

Vous indiquez d'ajouter "une ligne ThreadsPerChild 128 (ou plus)". Y a t-il une limite pratique à ne pas dépasser ?

Egalement, le site est en https, pouvez-vous me confirmer que cela n'a pas non plus d'impact par rapport à ce que vous indiquez ?

C'est étonnant néanmoins que ces problèmes de ralentissements soient apparus lors du passage en php7 car le serveur et l'os n'ont pas changé eux. Et en php5, il n'y avait pas ces problèmes. Peut-être que la configuration est différente d'une version à l'autre...

Merci,



Modifie 2 fois. Derniere modification le 13/12/2017 à 23:16 par Matt69.

Options: Répondre•Citer ce Message
Re: Website slow and logs errors
Envoyé par: Otomatic (Modérateur)
Date: 14 December 2017 à 09:31

Bonjour,

> Vous indiquez d'ajouter "une ligne ThreadsPerChild 128 (ou plus)".
> Y a t-il une limite pratique à ne pas dépasser ?
La documentation Apache ne dit rien à ce sujet : [httpd.apache.org]
En revanche, voir la directive ThreadLimit qui, par défaut est à une valeur de 1920 avec un limite codée en dur dans Apache de 15000. Lisez bien les liens donnés pour comprendre.

> Egalement, le site est en https, pouvez-vous me confirmer que cela n'a pas
> non plus d'impact par rapport à ce que vous indiquez ?
Je n'en sais rien.

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 14 December 2017 à 09:58

Ok, merci. je vais regarder ça attentivement.

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 15 December 2017 à 15:14

Bonjour,

J'ai ajouté la ligne "ThreadsPerChild 256" dans le fichier httpd.conf. Je vais attendre quelques jours pour voir ce que ça donne...

Concernant le log "[Wed Dec 13 11:26:34.540869 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00428: Parent: child process 13552 exited with status 255 -- Restarting", sur le net j'ai trouvé cela (https://stackoverflow.com/questions/45333341/apache-error-error-ah00428-parent-child-process-11144-exited-with-status-255) :
"I had some deprecated php_value settings defined in httpd.conf that weren't indicated anywhere. Removing deprecated configurations stopped httpd.exe from crashing."
"
Dans mon fichier httpd-vhosts.conf, j'ai des "php_value". Cela pourrait-il être génant également ou bien cela n'a rien à voir ?

Merci,

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Otomatic (Modérateur)
Date: 15 December 2017 à 15:17

Bonjour,

> Dans mon fichier httpd-vhosts.conf, j'ai des "php_value".
> Cela pourrait-il être génant également ou bien cela n'a rien à voir ?
Il me semble qu'il faut juste voir si les paramètres desdites php_value sont applicables à la version PHP utilisée.

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 15 December 2017 à 15:47

> Il me semble qu'il faut juste voir si les paramètres desdites php_value sont applicables à la version PHP utilisée.

En faisant quelques recherches, il ne me semble pas que ce soit le cas...

Il s'agit de PHP 7.0.1

Les 3 php_value sont :
php_value max_upload_size
php_value max_execution_time
php_value error_log"

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Otomatic (Modérateur)
Date: 15 December 2017 à 19:08

Bonsoir,

Le plus simple et le plus fiable est d'aller toujours voir la documentation afférente, en l'occurrence PHP, pour vérifier que les directives ou fonction sont toujours supportées par la version de PHP utilisée :
Donc, [php.net]

Déjà voir où une directive peut être modifiée et sous quelles conditions :
[php.net]

Puis comment modifier la configuration :
[php.net]

Et enfin, la liste des directives du fichier php.ini
[php.net]
avec pour chacune où elle peut être modifiée.

RTFM toujours en encore.

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 19 December 2017 à 10:18

Bonjour,

Après avoir augmenté modifié le ThreadPerChild comme vous l'aviez prtéconisé, les logs d'erreurs à ce sujet ont disparu... !

En revanche, il reste toujours ces logs :

[Wed Dec 13 11:26:34.540869 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00428: Parent: child process 13552 exited with status 255 -- Restarting.
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00455: Apache/2.4.23 (Win64) OpenSSL/1.0.2h PHP/7.0.10 configured -- resuming normal operations
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00456: Apache Lounge VC14 Server built: Jul 1 2016 11:43:51
[Wed Dec 13 11:26:34.962779 2017] [core:notice] [pid 5496:tid 472] AH00094: Command line: 'C:\\WEBSITE\\wamp\\bin\\apache\\apache2.4.23\\bin\\httpd.exe -d C:/WEBSITE/wamp/bin/apache/apache2.4.23'
[Wed Dec 13 11:26:34.962779 2017] [mpm_winnt:notice] [pid 5496:tid 472] AH00418: Parent: Created child process 16492
[Wed Dec 13 11:26:35.353434 2017] [mpm_winnt:notice] [pid 16492:tid 392] AH00354: Child: Starting 256 worker threads.


J'ai trouvé cela :
> [stackoverflow.com]
> [httpd.apache.org]

Savez-vous de quoi il s'agit (ThreadPerStack) précisément ? Faudrait-il l'augmenter et à combien ?

Merci,

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Otomatic (Modérateur)
Date: 19 December 2017 à 11:59

Bonjour,

> Savez-vous de quoi il s'agit (ThreadPerStack) précisément ?
ThreadPerStack n'existe pas dans les directives Apache.
En revanche :
ThreadStackSize existe

------------------------------------------------------------------------------------------------------------
Wampserver 3.1.7 32 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25 - MariaDB 10.3.12
Wampserver 3.1.7 64 bit - Apache 2.4.38 - PHP 7.3.2/7.2.15/7.1.26/7.0.33/5.6.40 - MySQL 5.7.25/8.0.14 - MariaDB 10.3.12
PhPMyadmin 4.8.5 - MysqlDumper 1.24.5
on W10 and W7 Pro 64 bit
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons
« Ce n'est pas parce qu'ils sont nombreux à avoir tort, qu'ils ont forcément raison. Coluche »
« It's not because they are many to be wrong, they are necessarily right. Coluche »

Options: Répondre•Citer ce Message
Re: Ralentissements sur le site web et logs d'erreurs
Envoyé par: Matt69 (---.rev.numericable.fr)
Date: 19 December 2017 à 12:16

"En revanche :
ThreadStackSize existe"

Effectivement, trop rapide à écrire, je pensai en même temps à ThreadPerChild

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP