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 24/11/2019, à 17:49

firesixtieone

Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bonjour,

Je me tourne vers vous en plein désespoir, je ne trouve pas de solution... Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.

Je possède l'offre de chez OVH SSD 1vCore 2 GB de ram depuis avril 2018 qui héberge ce site avec le CMS Wordpress: rando-ara.fr

Depuis quelques temps je rencontre des problèmes de saturation de RAM, il semblerait que Mysql en soit à l'origine.

Voici ma configuration complète :

OS : Ubuntu 18.04.1 Server
PHP : PHP  7.2.24
SQL : MariaDB + PHPMyadmin
CMS Wordpress en dernière version actuelle : 5.3


J'ai pensé bien faire en procédant à l'upgrade du VPS en 4gb de ram, mais rien y fait il arrive quand même à me saturer la mémoire RAM.

Voici un extrait de la commande htop :
commande htop

J'ai augmenté la valeur dans php.ini de "memory_limit" à 1024M afin que wordpress ne plante pas en fesant la requete de la page des randos passes (Requetes chargeant tout les articles de la catégories passées.)

Je ne sais pas quoi dire de plus, je me tiens à votre dispositions pour répondre à toutes questions et effectuer des tests.

Je vous remercie encore une fois,

Mathieu.

Hors ligne

#2 Le 24/11/2019, à 19:09

nam1962

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Il n'y a pas de raisons pour une telle consommation pour un site aussi simple.
Cela dit, côté ovh, je ne les connais que pour en avoir exfiltré des utilisateurs (pour leur plus grand bonheur).

Je vois que tu utilises Jetpack (assez lourd) et un thème pas à jour (Colormag) et Wordpress SEO.
Si tu veux garder WP, je te conseille des thèmes plus adaptés (Customify ou Woostify) et SEOPress (ou the SEO Framework si tu est confort en anglais)
[ Modéré ]

[ Modéré ]

Petites coquilles : le secrétaire a une adresse mail foireuse et le (Trésorsier) a trop de lettres tongue
Sous Wordpress j'utilise l'extension Anti-Spambot Email Shortcode pour que les robots ne profitent pas du mailto pour spammer.

Dernière modification par cqfd93 (Le 24/11/2019, à 23:06)


[ Modéré ]

Hors ligne

#3 Le 24/11/2019, à 19:19

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bonsoir Nam,

Merci de ta réponse, Jetpack sert principalement pour faire des statistique et deux trois autres fonctions...
Mais c'est vrai que c'est lourd.

Concernant le thème, je ne l'ai pas mis à jour craignant que les modifications apportés au CSS soient effacés (Modifs apporté par un collègue il y a un moment...)

Le c-Panel et softaculous  permettrait de se passer de toute la gestion linux c'est bien cela ? (Installation de serveur Lamp etc...)

Aurait tu un autre hébergeur à me conseiller ?

Et concernant Publii, mon premier problème serait la migration sur ce dernier...

Et les e-mails, j'ai eu un temps avec des plugins pour les protéger des bots, je ne l'ai pas remis en effet...

Hors ligne

#4 Le 24/11/2019, à 19:39

nam1962

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Pour les stats, il y a plusieurs solutions, sous WP il y a WP statistics (un peu lourd aussi).

Concernant les modifs de CSS sous WordPress, il faut toujours les faire dans un thème enfant (ultra facile à générer avec l'extension Child Theme Configurator)

[ Modéré ]

[ Modéré ]

Dernière modification par cqfd93 (Le 24/11/2019, à 23:08)


[ Modéré ]

Hors ligne

#5 Le 24/11/2019, à 19:56

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

J'ai désactivé JetPack et il semblerait que la fuite de mémoire soit parti !!!! (Il reste quand même dans les 1gb de mémoire utilisé en permanence)

Il me semblait pourtant l'avoir déjà désactivé et cela ne m'avait pas semblé fonctionner ...

Et non le VPS ne fait tourner que ce site là

Je vais jeter un œil pour les stats merci ^^

Jetpack me servait également à afficher les images des partenariat selon la page ou l'on se trouve, si jamais tu connais un petit plugin qui pourrait le faire

Hors ligne

#6 Le 24/11/2019, à 20:39

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Au final non, il ne semblerait pas qu'il n'y ait pas que ça ...

Voici mon htop : https://www.zupimages.net/viewer.php?id=19/47/h33h.png

Je suis remonté très haut en consommation de ram, et le Wordpress a re-crash... :

Fatal error: Out of memory (allocated 119930880) (tried to allocate 20480 bytes) in /var/www/html/ara/wp-includes/wp-db.php on line 1995

Fatal error: Out of memory (allocated 119930880) (tried to allocate 20480 bytes) in /var/www/html/ara/wp-includes/class-wp-fatal-error-handler.php on line 67

Dernière modification par firesixtieone (Le 24/11/2019, à 20:39)

Hors ligne

#7 Le 24/11/2019, à 22:54

Nuliel

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bonjour,
Sur la capture d'écran, on voit que apache comme mysql sont lancés plusieurs fois. Il faudrait à mon avis identifier ce qui démarre apache et mysql plusieurs fois, et n'en garder qu'un. As tu fait des manips particulières (type démarrer apache/mysql via une tâche cron)?

Hors ligne

#8 Le 25/11/2019, à 00:22

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

En effet je redémarre apache à chaque fois que la ram monte trop haut, et fait planter wordpress, ça pourrait venir de là tu pense ?

Hors ligne

#9 Le 25/11/2019, à 09:23

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bonjour,

Peux-tu donner le retour de :

ps aux | grep mysqld

En ligne

#10 Le 25/11/2019, à 09:30

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bonjour Bruno

Voici le retour de la commande :

firesixtieone@vps672850:~$ ps aux | grep mysqld
mysql      983  1.9  5.0 654208 198604 ?       Ssl  nov.24  10:32 /usr/sbin/mysqld
firesix+  5523  0.0  0.0  13144  1000 pts/0    S+   08:28   0:00 grep --color=auto mysqld

Merci de ton aide


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 25/11/2019, à 09:49)

Hors ligne

#11 Le 25/11/2019, à 10:09

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Là je ne vois rien d'anormal, un seul processus mysqld qui consomme peu de mémoire et de CPU.

Est-ce que tu as redémarré entre temps ?
Au cas où, la commande :

ps auxfw | grep mysqld

sera plus explicite pour afficher les unités d'exécution (threads).
La commande SQL (à saisir dans une invite de commande mysql ou dans phpmyadmin) suivante peuty aussi donner des pistes :

show full processlist;

Il faudrait surveiller la charge du serveur et en particulier MySQL (nombre de requêtes, requêtes lentes). Est-ce que tu as un outil de surveillance (monitoring) installé ?

J'ai été faire un tour sur ton site, et effectivement seule la page randos/passées est un peu longue à charger (plus de 5 secondes). Il faudrait savoir comment cette page est générée.

Dernière modification par bruno (Le 25/11/2019, à 10:25)

En ligne

#12 Le 25/11/2019, à 10:24

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Oui, j'ai redémarré le serveur hier soir directement par l'interface d'OVH, Linux ne pouvait même pas lancer une commande :

Bash fork, cannot allocate memory

Non pas d'outil de monitoring, tu en as un à me conseiller ?

La page randos/passées, c'est l'affichage de tout les articles qui porte la catégorie "passées"

Hors ligne

#13 Le 25/11/2019, à 10:53

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

J'ai un peu modifié mon précédent message entre-temps.
Pour le monitoring, je te conseille munin c'est très léger et relativement simple à configurer. Mais il faudrait essayer d'abord de trouver ce qui sature la mémoire.

Une page wordpress qui affiche tous les articles d'une catégorie, même s'il sont nombreux, ne devrait pas saturer la mémoire.

Le souci c'est que les causes du problème peuvent être très diverses. Comme c'est MySQL qui semble poser problème, il serait intéressant de voir ce que tuas modifié dans la configuration de mysql/mariadb.

Dernière modification par bruno (Le 25/11/2019, à 10:54)

En ligne

#14 Le 25/11/2019, à 11:40

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Voila le retour des process :

MariaDB [(none)]> show full processlist;
+-----+------+-----------+------+---------+------+-------+-----------------------+----------+
| Id  | User | Host      | db   | Command | Time | State | Info                  | Progress |
+-----+------+-----------+------+---------+------+-------+-----------------------+----------+
| 762 | root | localhost | NULL | Query   |    0 | init  | show full processlist |    0.000 |
+-----+------+-----------+------+---------+------+-------+-----------------------+----------+
1 row in set (0.00 sec)

Sauf erreur de ma part, je n'ai effectué aucune modification à la configuration de mariadb.

Hors ligne

#15 Le 25/11/2019, à 12:37

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Oui, pas très utile car visiblement il ne se passe rien sur ton système (la seule requête est celle que tu viens de faire). Peut-être à refaire en rechargeant plusieurs fois la page qui pose problème.
À tout hasard pour voir les services qui tournent sur ton système :

systemctl list-unit-files --state=enabled

En ligne

#16 Le 25/11/2019, à 15:59

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Voici le retour de la dernière commande :

firesixtieone@vps672850:~$ systemctl list-unit-files --state=enabled
UNIT FILE                             STATE
acpid.path                            enabled
apport-autoreport.path                enabled
accounts-daemon.service               enabled
apache2.service                       enabled
apparmor.service                      enabled
atd.service                           enabled
autovt@.service                       enabled
blk-availability.service              enabled
cloud-config.service                  enabled
cloud-final.service                   enabled
cloud-init-local.service              enabled
cloud-init.service                    enabled
console-setup.service                 enabled
cron.service                          enabled
dbus-org.freedesktop.resolve1.service enabled
ebtables.service                      enabled
getty@.service                        enabled
irqbalance.service                    enabled
iscsi.service                         enabled
keyboard-setup.service                enabled
lvm2-monitor.service                  enabled
lxcfs.service                         enabled
lxd-containers.service                enabled
mariadb.service                       enabled
mysql.service                         enabled
mysqld.service                        enabled
networkd-dispatcher.service           enabled
ondemand.service                      enabled
open-iscsi.service                    enabled
open-vm-tools.service                 enabled
pollinate.service                     enabled
rsync.service                         enabled
lines 1-33...skipping...
UNIT FILE                             STATE
acpid.path                            enabled
apport-autoreport.path                enabled
accounts-daemon.service               enabled
apache2.service                       enabled
apparmor.service                      enabled
atd.service                           enabled
autovt@.service                       enabled
blk-availability.service              enabled
cloud-config.service                  enabled
cloud-final.service                   enabled
cloud-init-local.service              enabled
cloud-init.service                    enabled
console-setup.service                 enabled
cron.service                          enabled
dbus-org.freedesktop.resolve1.service enabled
ebtables.service                      enabled
getty@.service                        enabled
irqbalance.service                    enabled
iscsi.service                         enabled
keyboard-setup.service                enabled
lvm2-monitor.service                  enabled
lxcfs.service                         enabled
lxd-containers.service                enabled
mariadb.service                       enabled
mysql.service                         enabled
mysqld.service                        enabled
networkd-dispatcher.service           enabled
ondemand.service                      enabled
open-iscsi.service                    enabled
open-vm-tools.service                 enabled
pollinate.service                     enabled
rsync.service                         enabled
rsyslog.service                       enabled
UNIT FILE                             STATE
acpid.path                            enabled
apport-autoreport.path                enabled
accounts-daemon.service               enabled
apache2.service                       enabled
apparmor.service                      enabled
atd.service                           enabled
autovt@.service                       enabled
blk-availability.service              enabled
cloud-config.service                  enabled
cloud-final.service                   enabled
cloud-init-local.service              enabled
cloud-init.service                    enabled
console-setup.service                 enabled
cron.service                          enabled
dbus-org.freedesktop.resolve1.service enabled
ebtables.service                      enabled
getty@.service                        enabled
irqbalance.service                    enabled
iscsi.service                         enabled
keyboard-setup.service                enabled
lvm2-monitor.service                  enabled
lxcfs.service                         enabled
lxd-containers.service                enabled
mariadb.service                       enabled
mysql.service                         enabled
mysqld.service                        enabled
networkd-dispatcher.service           enabled
ondemand.service                      enabled
open-iscsi.service                    enabled
open-vm-tools.service                 enabled
pollinate.service                     enabled
rsync.service                         enabled
rsyslog.service                       enabled
setvtrgb.service                      enabled
snapd.autoimport.service              enabled
snapd.core-fixup.service              enabled
snapd.seeded.service                  enabled
snapd.service                         enabled
snapd.system-shutdown.service         enabled
ssh.service                           enabled
sshd.service                          enabled
syslog.service                        enabled
systemd-networkd-wait-online.service  enabled
systemd-networkd.service              enabled
systemd-resolved.service              enabled
systemd-timesyncd.service             enabled
ufw.service                           enabled
unattended-upgrades.service           enabled
ureadahead.service                    enabled
vgauth.service                        enabled
acpid.socket                          enabled
apport-forward.socket                 enabled
dm-event.socket                       enabled
iscsid.socket                         enabled
lvm2-lvmetad.socket                   enabled
lvm2-lvmpolld.socket                  enabled
lxd.socket                            enabled
snapd.socket                          enabled
systemd-networkd.socket               enabled
uuidd.socket                          enabled
remote-fs.target                      enabled
apt-daily-upgrade.timer               enabled
apt-daily.timer                       enabled
certbot.timer                         enabled
fstrim.timer                          enabled
motd-news.timer                       enabled
phpsessionclean.timer                 enabled
UNIT FILE                             STATE
acpid.path                            enabled
apport-autoreport.path                enabled
accounts-daemon.service               enabled
apache2.service                       enabled
apparmor.service                      enabled
atd.service                           enabled
autovt@.service                       enabled
blk-availability.service              enabled
cloud-config.service                  enabled
cloud-final.service                   enabled
cloud-init-local.service              enabled
cloud-init.service                    enabled
console-setup.service                 enabled
cron.service                          enabled
dbus-org.freedesktop.resolve1.service enabled
ebtables.service                      enabled
getty@.service                        enabled
irqbalance.service                    enabled
iscsi.service                         enabled
keyboard-setup.service                enabled
lvm2-monitor.service                  enabled
lxcfs.service                         enabled
lxd-containers.service                enabled
mariadb.service                       enabled
mysql.service                         enabled
mysqld.service                        enabled
networkd-dispatcher.service           enabled
ondemand.service                      enabled
open-iscsi.service                    enabled
open-vm-tools.service                 enabled
pollinate.service                     enabled
rsync.service                         enabled
rsyslog.service                       enabled
setvtrgb.service                      enabled
snapd.autoimport.service              enabled
snapd.core-fixup.service              enabled
snapd.seeded.service                  enabled
snapd.service                         enabled
snapd.system-shutdown.service         enabled
ssh.service                           enabled
sshd.service                          enabled
syslog.service                        enabled
systemd-networkd-wait-online.service  enabled
systemd-networkd.service              enabled
systemd-resolved.service              enabled
systemd-timesyncd.service             enabled
ufw.service                           enabled
unattended-upgrades.service           enabled
ureadahead.service                    enabled
vgauth.service                        enabled
acpid.socket                          enabled
apport-forward.socket                 enabled
dm-event.socket                       enabled
iscsid.socket                         enabled
lvm2-lvmetad.socket                   enabled
lvm2-lvmpolld.socket                  enabled
lxd.socket                            enabled
snapd.socket                          enabled
systemd-networkd.socket               enabled
uuidd.socket                          enabled
remote-fs.target                      enabled
apt-daily-upgrade.timer               enabled
apt-daily.timer                       enabled
certbot.timer                         enabled
fstrim.timer                          enabled
motd-news.timer                       enabled
phpsessionclean.timer                 enabled
snapd.snap-repair.timer               enabled

68 unit files listed.

Je vais essayer de faire la commande d'avant en fesant la requète de la page des randos passées ^^

Hors ligne

#17 Le 25/11/2019, à 16:03

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Voilà,

Pendant que je fais une requête de la page randos passées la commande "show full processlist;" me retourne ceci :

MariaDB [(none)]> show full processlist;
+------+---------+-----------+---------------+---------+------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------+----------+
| Id   | User    | Host      | db            | Command | Time | State          | Info                                                                                                                                            | Progress |
+------+---------+-----------+---------------+---------+------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------+----------+
| 2775 | root    | localhost | NULL          | Query   |    0 | init           | show full processlist                                                                                                                           |    0.000 |
| 2780 | ara-adm | localhost | wordpress_ara | Query   |    1 | Writing to net | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (2359,2402,2439,2459,2482,2509,2529,2569,2596,2625) ORDER BY meta_id ASC |    0.000 |
+------+---------+-----------+---------------+---------+------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------+----------+

Hors ligne

#18 Le 25/11/2019, à 16:22

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Je ne vois rien d'anormal dans tes services (bon à part snap, AMHA à virer…)
Et toujours pas de surcharge sur mysql : une seule requête simple exécutée rapidement.

J'ai l'impression que le redémarrage du serveur à résolu ton problème pour l'instant.

En ligne

#19 Le 25/11/2019, à 16:44

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

En essayant d’accéder à mes articles sur l'interface d'administration

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 57344 bytes) in /var/www/html/ara/wp-includes/wp-db.php on line 1995

Une erreur critique est survenue sur votre site. Veuillez consulter la boîte de réception de l'e-mail d'administration de votre site pour plus d'informations.

Et le htop me dis que je suis à 2.80 / 3.76 gb de ram lorsque ça plante
https://zupimages.net/viewer.php?id=19/48/k8j4.png  (Juste après la grosse montée en ram)

Dernière modification par firesixtieone (Le 25/11/2019, à 16:49)

Hors ligne

#20 Le 25/11/2019, à 16:51

rogn...

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Je n'ai pas l'impression que ta RAM sature aux taux que tu indiques, mais plutôt PHP qui n'a pas la liberté d'allouer de la RAM.

Peut on voir la ligne 1995 de /var/www/html/ara/wp-includes/wp-db.php ?

Dernière modification par rogn... (Le 25/11/2019, à 16:57)

#21 Le 25/11/2019, à 17:01

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

De 1990 à 1997 :

        // Return number of rows affected
                        $return_val = $this->rows_affected;
                } else {
                        $num_rows = 0;
                        if ( $this->use_mysqli && $this->result instanceof mysqli_result ) {
                                while ( $row = mysqli_fetch_object( $this->result ) ) {
                                        $this->last_result[ $num_rows ] = $row;
                                        $num_rows++;

Hors ligne

#22 Le 25/11/2019, à 17:03

bruno

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Bon cela ressemble plus à un problème avec WordPress lui-même. Ce qui provoque le plantage c'est apparemment la requête SQL pour afficher les articles dans l'interface d'administration.
Cela peut être dû à un article en particulier, un conflit d'extensions, un Wordpress corrompu, ou bien d'autres choses. Et ce n'est pas un problème de mémoire allouée à PHP, 1024 Mio c'est plus que suffisant.
Il va falloir examiner les logs d'Apache pour essayer de trouver ce qui cloche.

Dernière modification par bruno (Le 25/11/2019, à 17:06)

En ligne

#23 Le 25/11/2019, à 17:09

rogn...

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Zut, je croyais que la source du problème pouvait être là sad

Alors poste ici les logs quand ça sature, je ne vois pas autre chose sans ça.

#24 Le 25/11/2019, à 17:13

firesixtieone

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Alors, dans "/var/log/apache2/error.log" j'ai ceci :

[Mon Nov 25 06:25:07.919438 2019] [mpm_prefork:notice] [pid 1017] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 configured -- resuming normal operations
[Mon Nov 25 06:25:07.919480 2019] [core:notice] [pid 1017] AH00094: Command line: '/usr/sbin/apache2'

mmap() failed: [12] Cannot allocate memory

mmap() failed: [12] Cannot allocate memory

mmap() failed: [12] Cannot allocate memory

mmap() failed: [12] Cannot allocate memory

Hors ligne

#25 Le 25/11/2019, à 17:16

rogn...

Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?

Aucun log sur l'application wordpress ?