#1 Le 24/11/2019, à 16: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 :
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, à 18: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
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, à 22:06)
[ Modéré ]
Hors ligne
#3 Le 24/11/2019, à 18: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, à 18: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, à 22:08)
[ Modéré ]
Hors ligne
#5 Le 24/11/2019, à 18: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, à 19: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, à 19:39)
Hors ligne
#7 Le 24/11/2019, à 21: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 24/11/2019, à 23: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, à 08: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
#10 Le 25/11/2019, à 08: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, à 08:49)
Hors ligne
#11 Le 25/11/2019, à 09: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, à 09:25)
#12 Le 25/11/2019, à 09: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, à 09: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, à 09:54)
#14 Le 25/11/2019, à 10: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, à 11: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
#16 Le 25/11/2019, à 14: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, à 15: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, à 15: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.
#19 Le 25/11/2019, à 15: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, à 15:49)
Hors ligne
#20 Le 25/11/2019, à 15: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, à 15:57)
#21 Le 25/11/2019, à 16: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, à 16: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, à 16:06)
#23 Le 25/11/2019, à 16: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à
Alors poste ici les logs quand ça sature, je ne vois pas autre chose sans ça.
#24 Le 25/11/2019, à 16: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, à 16:16
- rogn...
Re : Site wordpress - VPS OVH Problème de mémoire RAM - Mysql ?
Aucun log sur l'application wordpress ?