Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/08/2021, à 15:38

sebastien31

serveur production apache lent

Bonjour,
Je me permet de solliciter votre aide concernant mon serveur apache, je ne sais pourquoi mais ce serveur de production est lent, je viens de passer a la fibre mais ça n a rien changé.
Comment peut on avoir plus d'info sur la connexion ou le serveur pour savoir d' ou vient le probleme ?.
merci pour votre aide.

Hors ligne

#2 Le 27/08/2021, à 15:43

Vobul

Re : serveur production apache lent

Regare apachebench ou siege ou jmeter, bref y'a plein d'outils : https://geekflare.com/web-performance-benchmark/

En tout cas ici on ne pourra pas t'aider vu que tu ne donnes strictement aucune info utile sur ta config, sur ce que tu considère lent, etc... wink


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 27/08/2021, à 17:45

sebastien31

Re : serveur production apache lent

Bonjour Volub,
Merci pour ton aide, j ai lancer un test avec apachebench et voici le retour:

ab -n 1000 -c 20 https://inform-el.com/
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking inform-el.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        Apache
Server Hostname:        inform-el.com
Server Port:            443
SSL/TLS Protocol:       TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256
Server Temp Key:        X25519 253 bits
TLS Server Name:        inform-el.com

Document Path:          /
Document Length:        87870 bytes

Concurrency Level:      20
Time taken for tests:   100.474 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      88420000 bytes
HTML transferred:       87870000 bytes
Requests per second:    9.95 [#/sec] (mean)
Time per request:       2009.485 [ms] (mean)
Time per request:       100.474 [ms] (mean, across all concurrent requests)
Transfer rate:          859.40 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        5   34 150.8      6    1163
Processing:   741 1939 443.2   1894    4213
Waiting:      632 1684 404.9   1651    3818
Total:        747 1973 438.6   1918    4220

Percentage of the requests served within a certain time (ms)
  50%   1918
  66%   2070
  75%   2197
  80%   2294
  90%   2522
  95%   2725
  98%   3019
  99%   3408
 100%   4220 (longest request)

Je sais pas si ca peut aider le site est un site e-commerce WordPress

Dernière modification par sebastien31 (Le 27/08/2021, à 17:47)

Hors ligne

#4 Le 27/08/2021, à 22:29

Vobul

Re : serveur production apache lent

Ben c'est sûr que c'est pas foufou mais bon tu ne dis pas quel type de serveur c'est. Puis y'a plein de trucs qui rentrent en jeu, ce n'est probablement pas Apache le fautif. Ça peut être les requêtes MySQL, le cache objet php pas configuré, les templates pas cachées. Quand tu vois la lourdeur du site aussi ce n'est pas étonnant. Sérieusement t'as besoin de 26 feuilles de style ? 57 scripts javascript ?? Wow. C'est dingue ! Au passage, Jquery migrate c'est pas censé être en prod. Y'a des erreurs réseau, des erreurs JS. Du bon site wordpress des familles quoi.

Charger une page ne devrait pas faire 122 requêtes !!! Ta page fait 3.1 Mb (gzip'd), c'est énorme ! Sur un bon réseau 3G ça met 21 secondes à se charger. Même si wordpress n'est pas orienté "vitesse de chargement", ça pique un peu quand même. Surtout que tu vends des prestations web, donc faut que ton site soit carré.

Je passe sur la non existence des headers de sécurité parce que sinon on a pas fini, mais regarde ce que c'est que l'observatory mozilla quand même à l'occasion wink

Sinon rien à voir mais je ne vois pas bien l'intérêt de montrer ta signature sur ta home page, c'est pour faciliter l'usurpation d'identité c'est ça ? tongue

Amicalement,


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#5 Le 27/08/2021, à 22:59

sebastien31

Re : serveur production apache lent

Merci pour ton aide

Dernière modification par sebastien31 (Le 22/11/2021, à 16:51)

Hors ligne

#6 Le 27/08/2021, à 23:45

jplemoine

Re : serveur production apache lent

C'est un peu comme si, tu charges trop ta voiture : elle rame. Ce n'est pas la faute du moteur....
Il y a des PTAC, PTRA,....
Là, c'est un peu pareil : c'est ton site qui charge trop la machine. Donc, soit tu revoies le site, soit il te faut un monstre :
- en terme de CPU
- en terme de RAM
- en terme de "tunning" : il faut notamment "jouer" avec le swappiness . Si tu pars au swap, t'es foutu


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#7 Le 28/08/2021, à 01:24

Vobul

Re : serveur production apache lent

sebastien31 a écrit :

A par me parler de mon site... je parlais serveur...

Ben oui car ton site est servi par ???..... par ton serveur eh ouais ! Donc si ton site est lent c'est peut-être parce qu'il est surchargé et pas parcequ'un logiciel comme Apache a décidé d'un coup d'être lent juste pour t'emmerder. Tout ce que je t'ai dit c'est pour t'aider, pas pour t'enfoncer, mais si tu ne supportes pas la critique, alors là ouais faut pas me montrer ton site, ça c'est sûr tongue

Allez bon vent.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#8 Le 28/08/2021, à 07:38

bruno

Re : serveur production apache lent

Modération : je rappelle à tous que conformément aux règles du forum :

Règles du forum a écrit :

Les membres du forum Ubuntu-fr doivent se comporter entre eux de manière respectueuse

Il me semble aussi assez évident qu'aucune réponse pertinente ne peut être apportée à une question aussi vague et sans éléments techniques : versions d'Ubuntu, configuration du logiciel incriminé, résultat des investigations qui montrent que les « lenteurs » proviennent bien de ce logiciel, etc.

#9 Le 28/08/2021, à 08:41

sebastien31

Re : serveur production apache lent

Bonjour,

concernant mon serverveur je ne ois pas exactement tout ce que vous desiré savoir mais c'est un ubuntu serveur 20.04 lts,

coté ram:

free _h
              total        used        free      shared  buff/cache   available
Mem:       16144524     1529144    11588948      136640     3026432    14133576
Swap:      15728636           0    15728636

serveur mysql:

sudo systemctl status mysql.service 
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-08-27 02:01:26 UTC; 1 day 5h ago
   Main PID: 1084 (mysqld)
     Status: "Server is operational"
      Tasks: 46 (limit: 18813)
     Memory: 996.8M
     CGroup: /system.slice/mysql.service
             └─1084 /usr/sbin/mysqld

Aug 27 02:00:58 srvprod systemd[1]: Starting MySQL Community Server...
Aug 27 02:01:26 srvprod systemd[1]: Started MySQL Community Server.

serveur apache:

sudo systemctl status apache2.service 
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-08-27 02:01:17 UTC; 1 day 5h ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 12955 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 1137 (apache2)
      Tasks: 11 (limit: 18813)
     Memory: 1.1G
     CGroup: /system.slice/apache2.service
             ├─ 1137 /usr/sbin/apache2 -k start
             ├─13664 /usr/sbin/apache2 -k start
             ├─13682 /usr/sbin/apache2 -k start
             ├─13693 /usr/sbin/apache2 -k start
             ├─13836 /usr/sbin/apache2 -k start
             ├─15660 /usr/sbin/apache2 -k start
             ├─15661 /usr/sbin/apache2 -k start
             ├─15664 /usr/sbin/apache2 -k start
             ├─16655 /usr/sbin/apache2 -k start
             ├─16657 /usr/sbin/apache2 -k start
             └─16659 /usr/sbin/apache2 -k start

Aug 27 02:00:57 srvprod systemd[1]: Starting The Apache HTTP Server...
Aug 27 02:01:08 srvprod apachectl[881]: [Fri Aug 27 02:01:08.977626 2021] [so:warn] [pid 881] AH01574: module dav_module is already loaded, skipping
Aug 27 02:01:17 srvprod systemd[1]: Started The Apache HTTP Server.
Aug 28 00:00:12 srvprod systemd[1]: Reloading The Apache HTTP Server.
Aug 28 00:00:12 srvprod apachectl[12958]: [Sat Aug 28 00:00:12.656860 2021] [so:warn] [pid 12958] AH01574: module dav_module is already loaded, skipping
Aug 28 00:00:12 srvprod systemd[1]: Reloaded The Apache HTTP Server.

Si il vous faut d'aitres infos merci de me donner les comande à executer,

Merci encore pour voter aide.
Cordialement.

Dernière modification par sebastien31 (Le 28/08/2021, à 08:48)

Hors ligne

#10 Le 28/08/2021, à 08:50

xulops

Re : serveur production apache lent

Tu peux tenter d'utiliser un script que j'ai développé et qui vérifie la configuration d'Apache :

Apache Check

Ca serait intéressant que tu copies la sortie de ce script ici.


Site personnel : https://xulops.net

Hors ligne

#11 Le 28/08/2021, à 12:38

sebastien31

Re : serveur production apache lent

Bonjour,
Merci pour ce script il est tres bien fait.

voici le retour.

>> Apache Check v1.7.1 - Hisbergue Franck - for srvprod (176.128.80.85)
>> For bug reports, feature requests, comments or FAQ :
     https://xulops.net/forge/apachecheck.php
     Use --help to get all the options
 
>> DISCLAIMER : this script is provided 'as is', without warranty of any
     kind. You use the software at your own risk, and you are solely
     responsible for the consequences of modifications you may apply to your
     system.
>> Licensed under the Apache License, Version 2.0. You may not use this file
     except in compliance with the License. You may obtain a copy of the
     License at http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an 'AS IS' BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
     implied. See the License for the specific language governing
     permissions and limitations under the License.
 

-------- Server informations -----------------------------------------------
[..] OS type : Linux
[..] OS version : #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021
[..] OS release : 5.4.0-81-generic
[..] System uptime : 1 day 9 hours 33 minutes 54 secondes
[..] 1 CPU, 4 cores, 8 hyperthreaded
[..] Server total memory : 15.4Go, available memory : 13.8Go
[..] Disk free space : 315.9Go on a total of 343.5Go
[..] Estimated residual disk IO speed : 1.5Mo/s

-------- Apache basic informations -----------------------------------------
[OK] apachectl exists (/usr/sbin/apachectl)
[..] Found inode for port 80 in socket:[29529] in /proc/1137/fd
[OK] Apache main process 'apache2' found : /usr/sbin/apache2 (pid 1137)
[..] Apache version : Apache/2.4.41 (Ubuntu)
[..] Apache root directory : /etc/apache2
[..] Main apache config file : /etc/apache2/apache2.conf
[OK] Apache config files syntax is correct
[..] MPM used : prefork (itk: not-installed)
[..] Apache uptime : 1 day 9 hours 33 minutes 5 secondes

-------- Apache common config file parameters ------------------------------
[..] apache user : www-data (uid 33)
[OK] Apache Pid in /var/run/apache2/apache2.pid matches port listener pid
[OK] TimeOut value is correct : 300
[OK] HostnameLookups is Off
[OK] ServerSignature is Off
[..] KeepAlive is 'On'
[OK] MaxKeepAliveRequests is between 100 and 500 : 100
[OK] KeepAliveTimeout is less than 15 : 5
[>>] BufferedLogs is Off, put it 'On' may reduce disk writes
[..] 24 VirtualHost found : 12 on port 443, 12 on port 80
[@@] VirtualHost names not found in /etc/hosts : www.obierti.com,
     www.01-web.fr, www.adpafrique.org, www.chalet-montagne-mourtis.com,
     www.inform-el.com, www.proclamer-evangile.com, www.micro-el.com,
     www.obierti-cloud.com, www.numis31.com, www.parole-aussonnaise.fr,
     www.psy-el.com, www.vie-chretienne.app, www.obierti.com, www.01-web.fr,
     www.adpafrique.org, www.chalet-montagne-mourtis.com, www.inform-el.com,
     www.proclamer-evangile.com, www.micro-el.com, www.obierti-cloud.com,
     www.numis31.com, www.parole-aussonnaise.fr, www.psy-el.com,
     www.vie-chretienne.app, *obierti.com, *01-web.fr, *adpafrique.org,
     *chalet-montagne-mourtis.com, *inform-el.com, *proclamer-evangile.com,
     *micro-el.com, *obierti-cloud.com, *numis31.com,
     *parole-aussonnaise.fr, *psy-el.com, *vie-chretienne.app

-------- prefork MPM config parameters -------------------------------------
[@@] unable to find apache ServerLimit value in conf file, will use default
     value (256)
[>>] MaxConnectionsPerChild / MaxRequestsPerChild shouldn't be zero to avoid
     long term memory leaks (usually high value around 10000)
[..] MaxRequestWorkers / MaxClients found : 150
[OK] MinSpareServers value is correct : 5
[OK] MaxSpareServers value is correct : 10
[OK] StartServers value is correct : 5

-------- Large log check ---------------------------------------------------
[OK] No large log files
[OK] MaxClients / MaxRequestWorkers hasn't been reached recently

-------- MySql check -------------------------------------------------------
[..] mysql user found, uid 112
[..] MySql process id found : 1084 (/usr/sbin/mysqld)
[..] MySql threads found : 45
[..] MySql CPU usage : 1.27%
[..] MySql total memory usage : 654.8Mo
[..] Estimated MySql memory usage per connection : 1.6Mo
[..] MySql disk IO : 1Ko/s read, 64Ko/s write

-------- Apache child processes --------------------------------------------
[..] Detected child processes uid : 33 (www-data)
[..] Apache childs processes found : 10
[..] Apache CPU usage : 4.37%
[..] Apache disk IO : 2Ko/s read, 2Ko/s write
[OK] Parent process memory usage : 5.0Mo
[..] Total apache memory usage : 104.3Mo
[..] Smallest child memory usage : 19.0Mo
[..] Biggest child memory usage : 21.5Mo
[..] Average child memory usage : 19.9Mo

-------- Memory, CPU and IO considerations (all included) ------------------
[..] Estimated avg memory usage per apache child : 33.8Mo
[..] Estimated max memory usage per apache child : 35.5Mo
[OK] There is enough avalaible memory to support the actual average
     configuration of MaxRequestWorkers / MaxClients (150) : (4.8Go/13.8Go)
[OK] There is enough avalaible memory to support the biggest usecase of
     MaxRequestWorkers / MaxClients (150) : (5.0Go/13.8Go)
[..] Estimated avg CPU usage per Apache child : 1.13%
[OK] The CPU is fast enough to support the actual configuration of
     MaxRequestWorkers / MaxClients (150) : (169.13% / 520%)
[..] Estimated avg disk IO per Apache child : 13.9Ko/s
[!!] The actual configuration of MaxRequestWorkers / MaxClients (150) may
     use more IO than the disk can provide (2.0Mo/1.5Mo)
[..] Maximum value for MaxRequestWorkers / MaxClients on this server is
     about 112
[>>] MaxClients / MaxRequestWorkers (150) should be smaller than 112, you
     may adjust it accordingly.

merci pour ton aide.
Cordialement.

Hors ligne

#12 Le 28/08/2021, à 15:32

xulops

Re : serveur production apache lent

Rapidement, comme ça, à la lecture du résultat, il y a quelques trucs que tu peux modifier, et d'autres trucs à tester :

- ajouter les noms de domaines dans /etc/hosts, ça évitera les requètes DNS au démarage d'Apache et à chaque expiration du cache DNS.

- Tu utilises le module MPM-prefork pour Apache, c'est le plus simple à installer et à configurer avec PHP, mais ce n'est pas l'optimum. Il vaut mieux utiliser le MPM event.
Ce n'est pas que le MPM event soit intrinséquement beaucoup plus rapide (un peu, la différence est assez peu sensible sur un serveur avec 10 connexions actives), mais tu as tout de même quelques accélérations car : il faut utiliser PHP-FPM au lieu du module mod-php, du coup l'empreinte mémoire est plus faible, et surtout tu pourras activer HTTP/2 (ce n'est plus possible avec le MPM prefork). Vu les commentaires au dessus, tes sites ont l'air de charger plein de css/JS et autres... le passage en HTTP/2 sera visible puisque les navigateurs des visiteurs pourront demander tous ces éléments dans la même connexion au lieu d'être en file d'attente dans 4 ou 8 connexions (qui ont un chacune un coup d'établissement TLS).
Installer PHP-FPM. changer le MPM, reconfigurer tout ça, c'est du boulot, ce n'est pas trivial, mais le jeu peut en valoir la chandelle.

- 12 sites sur un serveur avec un MaxRequestWorkers entre 100 et 150, c'est effectivement faiblard car j'ai un serveur plus faible (1 CPU, 2 cores HT, 8Go de ram, non-SSD) qui peut en encaisser plus de 1000. Donc il y a un problème quelque part.
Un serveur LAMP (linux-apache-mysql-php) est aussi lent que le plus lent des 4. Je te conseille donc de regarder du côté de MySql avec le script mysqltuner, d'activer le log mysql des requètes qui n'utilisent pas d'index et les requètes qui mettent plus d'une seconde à s'executer. Jeter un coup d'oeil au contenu de /var/log/apache2/error.log est une bonne idée. Pareil pour PHP (si les erreurs sont écrites dans un fichier de log, voir si c'est le cas dans /etc/php/7.x/apache2/php.ini).

- regarde si les fichiers de conf d'apache (tu peux lancer apachecheck avec l'option -a) contiennent des directives AllowOverride all. Si c'est le cas, Apache scrute chaque répertoire et répertoires parent pour chaque requète pour rechercher d'éventuel fichier .htaccess
Ces fichiers ne sont à utiliser QUE si on n'a pas la main sur la config d'Apache (serveur mutualisé). Il vaut mieux rapatrier leur contenu dans les fichiers de config (<directory>, <file> ...) et passer les AllowOverride à None.

- éventuellement installer le module server-status pour apache pour suivre un peu ce qui se passe en temps réel, en plus de top, vmstat, iostat, ... Pour un diagnostic complet, faudrait pouvoir se connecter en SSH et suivre au moins tout ça, et d'autres.


Site personnel : https://xulops.net

Hors ligne

#13 Le 28/08/2021, à 19:15

bruno

Re : serveur production apache lent

@xulops c'est intéressant ton script, je l'avais déjà vu passer sur linuxfr.org wink

Je suis d'accord avec ce qui a été dit mais dès que l'on héberge plusieurs sites la configuration basique, celle que l'on retrouve dans tous les tutos, n'est plus adapté. Ni en terme de performances in en terme de sécurité.
Il faut utiliser Apache avec le MPM event, fcgid et PHP-FPM. PHP-FPM est vraiment beaucoup plus performant que l'interpréteur PHP du module Apache, et en plus grâce aux pools PHP ont peut avoir un utilisateur différent qui exécute les scripts pour chaque site.

#14 Le 01/09/2021, à 19:01

sebastien31

Re : serveur production apache lent

Bonjour à tous,
Merci xulops d'avoir pris le temps de me donner autant de détail,
J 'ai commencer les modifd j' ai desactiver MPM-prefork et activer MPM event, j' ai activé http2
et j'ai relancer le script qui me donne:

>> For bug reports, feature requests, comments or FAQ :
     https://xulops.net/forge/apachecheck.php
     Use --help to get all the options
 
>> DISCLAIMER : this script is provided 'as is', without warranty of any
     kind. You use the software at your own risk, and you are solely
     responsible for the consequences of modifications you may apply to your
     system.
>> Licensed under the Apache License, Version 2.0. You may not use this file
     except in compliance with the License. You may obtain a copy of the
     License at http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an 'AS IS' BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
     implied. See the License for the specific language governing
     permissions and limitations under the License.
 

-------- Server informations -----------------------------------------------
[..] OS type : Linux
[..] OS version : #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021
[..] OS release : 5.4.0-81-generic
[..] System uptime : 38 minutes 44 secondes
[..] 1 CPU, 4 cores, 8 hyperthreaded
[..] Server total memory : 15.4Go, available memory : 14.2Go
[..] Disk free space : 315.8Go on a total of 343.5Go
[..] Estimated residual disk IO speed : 1.3Mo/s

-------- Apache basic informations -----------------------------------------
[OK] apachectl exists (/usr/sbin/apachectl)
[..] Found inode for port 80 in socket:[51368] in /proc/6233/fd
[OK] Apache main process 'apache2' found : /usr/sbin/apache2 (pid 6233)
[..] Apache version : Apache/2.4.41 (Ubuntu)
[..] Apache root directory : /etc/apache2
[..] Main apache config file : /etc/apache2/apache2.conf
[OK] Apache config files syntax is correct
[..] MPM used : event
[..] Apache uptime : 18 minutes 15 secondes
[!!] Apache started for less than one hour, reports may be inaccurate

-------- Apache common config file parameters ------------------------------
[..] apache user : www-data (uid 33)
[OK] Apache Pid in /var/run/apache2/apache2.pid matches port listener pid
[OK] TimeOut value is correct : 300
[OK] HostnameLookups is Off
[OK] ServerSignature is Off
[..] KeepAlive is 'On'
[OK] MaxKeepAliveRequests is between 100 and 500 : 100
[OK] KeepAliveTimeout is less than 15 : 5
[>>] BufferedLogs is Off, put it 'On' may reduce disk writes
[..] 22 VirtualHost found : 11 on port 443, 11 on port 80
[@@] VirtualHost names not found in /etc/hosts : www.obierti.com,
     www.01-web.fr, www.adpafrique.org, www.chalet-montagne-mourtis.com,
     www.proclamer-evangile.com, www.micro-el.com, www.obierti-cloud.com,
     www.numis31.com, www.parole-aussonnaise.fr, www.psy-el.com,
     www.vie-chretienne.app, www.obierti.com, www.01-web.fr,
     www.adpafrique.org, www.chalet-montagne-mourtis.com,
     www.proclamer-evangile.com, www.micro-el.com, www.obierti-cloud.com,
     www.numis31.com, www.parole-aussonnaise.fr, www.psy-el.com,
     www.vie-chretienne.app, *obierti.com, *01-web.fr, *adpafrique.org,
     *chalet-montagne-mourtis.com, *proclamer-evangile.com, *micro-el.com,
     *obierti-cloud.com, *numis31.com, *parole-aussonnaise.fr, *psy-el.com,
     *vie-chretienne.app

-------- event MPM config parameters ---------------------------------------
[@@] unable to find apache ServerLimit value in conf file, will use default
     value for worker and event MPM (16)
[>>] MaxConnectionsPerChild / MaxRequestsPerChild shouldn't be zero to avoid
     long term memory leaks (usually high value around 10000)
[..] HTTP/2 is activated : HTTP/2 over TLS and HTTP/2 over TCP
[..] ThreadsPerChild found : 25
[..] ThreadLimit found : 64
[>>] ThreadLimit (64) is higher than ThreadsPerChild (25), wasting memory a
     little, ThreadLimit can be adjust to ThreadsPerChild
[..] MinSpareThreads found : 25
[..] MaxSpareThreads found : 75
[>>] With HTTP/2 activated, it is better MinSpareThreads >= 50 to avoid
     threads creations on HTTP/2 multiplexing requests.
[OK] MaxSpareThreads value is correct : 75
[..] StartServers found : 2
[..] MaxRequestWorkers / MaxClients found : 150
[@@] ServerLimit * ThreadsPerChild (16 * 25 = 400) is higher than
     MaxRequestWorkers (150)
[..] AsyncRequestWorkerFactor not found, using default value (2)

-------- Large log check ---------------------------------------------------
[OK] No large log files
[OK] MaxClients / MaxRequestWorkers hasn't been reached recently

-------- PHP-FPM -----------------------------------------------------------
[..] PHP-FPM parent process found (1) : 5920
[OK] PHP-FPM config files syntax is correct
[..] PHP-FPM pools found : 1
[..] PHP-FPM childs processes found : 3
[..] PHP-FPM CPU usage : 2.1%
[..] Total PHP-FPM memory usage : 122.6Mo
[..] Smallest PHP-FPM child memory usage : 42.6Mo
[..] Biggest PHP-FPM child memory usage : 72.7Mo
[..] Average PHP-FPM child memory usage : 57.6Mo
[..] PHP-FPM disk IO : 50Ko/s read, 198o/s write

-------- MySql check -------------------------------------------------------
[..] mysql user found, uid 112
[..] MySql process id found : 1170 (/usr/sbin/mysqld)
[..] MySql threads found : 45
[..] MySql CPU usage : 1.03%
[..] MySql total memory usage : 501.6Mo
[..] Estimated MySql memory usage per connection : 1.6Mo
[..] MySql disk IO : 67Ko/s read, 31Ko/s write

-------- Apache child processes --------------------------------------------
[..] Detected child processes uid : 33 (www-data)
[..] Apache childs processes found : 2
[..] Apache CPU usage : 0.2%
[..] Apache disk IO : 688o/s read, 688o/s write
[OK] Parent process memory usage : 2.8Mo
[..] Total apache memory usage : 12.4Mo
[..] Smallest child memory usage : 9.7Mo
[..] Biggest child memory usage : 9.7Mo
[..] Average child memory usage : 9.7Mo

-------- Memory, CPU and IO considerations (all included) ------------------
[..] Estimated avg memory usage per apache child : 194.7Mo
[..] Estimated max memory usage per apache child : 224.8Mo
[OK] There is enough avalaible memory to support the actual average
     configuration of MaxRequestWorkers / MaxClients (150) : (1.0Go/14.2Go)
[OK] There is enough avalaible memory to support the biggest usecase of
     MaxRequestWorkers / MaxClients (150) : (1.1Go/14.2Go)
[..] Estimated avg CPU usage per Apache child : 3.33%
[OK] The CPU is fast enough to support the actual configuration of
     MaxRequestWorkers / MaxClients (150) : (19.97% / 520%)
[..] Estimated avg disk IO per Apache child : 149.5Ko/s
[OK] The disk is fast enough to support the actual configuration of
     MaxRequestWorkers / MaxClients (150) : (747.5Ko/1.3Mo)
[..] Maximum value for MaxRequestWorkers / MaxClients on this server is
     about 250
[OK] MaxClients / MaxRequestWorkers (150) is smaller than 250

Je poursuit les modifications renvoyé par le script et je reviens vers vous.
Bonne soirée.
Cordialement.

Hors ligne