La mia domanda si riduce a, se più magento cron: i processi run -vvv sono sempre in esecuzione e colpiscono costantemente MySql.
Sto configurando Magento 2.2.1 tramite Google Cloud e ho i 3 lavori cron standard che sono stati preimpostati tramite l'installazione di Magento in 1 clic di Google.
*/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
Guardando in alto -c ci sono sempre 2 processi php.bin in esecuzione, che colpiscono costantemente MySql e lo fanno usare circa il 50% - 70% di CPU in ogni momento. Ecco un'istantanea di come appare normalmente.
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
Ho anche cambiato i croni in modo che vengano eseguiti ogni 5 minuti, anziché i valori predefiniti ogni minuto, ma il comportamento rimane lo stesso.
La mia ultima modifica si è alternata ogni 7 minuti e 8 minuti con 2 cron: eseguire i lavori a partire da 3 e 4 minuti l'uno dall'altro, e con quel solo 1 cron job è in esecuzione alla volta con CPU 30% - 40% da MySQL.
Anche il mio sito non ha traffico in questo momento perché non l'ho ancora lanciato. Questo comportamento è normale da Magento dal momento che non c'è nulla nel sito? L'ho lasciato riposare per 12 ore senza fare nulla e quando guardo in alto il cron è ancora in esecuzione e martellare MySQL.
AGGIORNAMENTO: Ora è chiaro che il problema è solo il primo cron: eseguire il processo che sta causando problemi. Ho cambiato il 2 ° e il 3 ° elemento di nuovo a ogni minuto e ho lasciato il primo a 8 minuti e c'è solo un singolo cron in esecuzione: eseguire il processo alla volta. Dal commento qui sotto potrebbe essere un problema con le installazioni di Bitnami Magento, ma questa è la mia prima esperienza con Magento, quindi non so se questo è un comportamento previsto (spero davvero che non lo sia).
htop
. Con esso vedo che ho più di dieci righe conmagento cron:run -vvv
. Alcuni sono stati in diretta per diversi minuti. Proverò a scoprire perché il cron non funziona come previsto.