Ma question se résume à, si plusieurs cron magento: les processus run -vvv sont toujours en cours d'exécution et frappent MySql en permanence.
Je configure Magento 2.2.1 via Google Cloud et j'ai les 3 tâches cron standard qui ont été pré-configurées via l'installation en un clic de Google de Magento.
*/1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento cron:run -vvv 2>&1
*/1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/update/cron.php 2>&1
*/1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento setup:cron:run -vvv 2>&1
En regardant top -c, il y a toujours 2 processus php.bin en cours d'exécution, qui frappent MySql en permanence et lui font utiliser environ 50% - 70% de CPU tout le temps. Voici un aperçu de ce à quoi il ressemble normalement.
PID USER PR NI VIRT RES SHR S %CPU %MEM
19327 mysql 20 0 3872884 332876 19172 S 60.8 3.4 332:42.45 /opt/bitnami/mysql/bin/mysqld.bin --defaults-file=/opt/bitnami/mysql/my.cnf --basedir=/opt/bitnami+
26458 bitnami 20 0 679516 476444 64492 S 24.6 4.9 0:24.85 /opt/bitnami/php/bin/php.bin /opt/bitnami/apps/magento/htdocs/bin/magento cron:run -vvv
26415 bitnami 20 0 677532 475672 64588 R 23.6 4.9 1:36.11 /opt/bitnami/php/bin/php.bin /opt/bitnami/apps/magento/htdocs/bin/magento cron:run -vvv
J'ai également changé les crons pour qu'ils s'exécutent toutes les 5 minutes, au lieu de la valeur par défaut toutes les minutes, mais le comportement reste le même.
Mon dernier changement était d'alterner toutes les 7 minutes et 8 minutes avec le 2 cron: exécuter des travaux commençant à 3 et 4 minutes d'intervalle, et avec ce seul 1 cron s'exécute à la fois avec 30% à 40% de CPU de MySQL.
Mon site n'a également aucun trafic en ce moment car je ne l'ai pas encore lancé. Ce comportement est-il normal depuis Magento car il n'y a rien avec le site? Je l'ai laissé reposer pendant 12 heures sans rien faire du tout et quand je regarde en haut, le cron fonctionne toujours et martèle MySQL.
MISE À JOUR: Il est maintenant clair que le problème n'est que le premier cron: exécutez le processus qui pose problème. J'ai changé les 2e et 3e éléments à chaque minute et laissé le premier à 8 minutes et il n'y a qu'un seul processus cron: run à la fois. D'après le commentaire ci-dessous, cela pourrait être un problème avec les installations de Bitnami Magento, mais c'est ma première expérience avec Magento, donc je ne sais pas si c'est un comportement attendu (j'espère vraiment que ce n'est pas le cas).
htop
. Avec ça, je vois que j'ai plus de dix lignes avecmagento cron:run -vvv
. Certains sont en direct depuis plusieurs minutes. Je vais essayer de savoir pourquoi le cron ne fonctionne pas comme prévu.