Pertanyaan saya turun ke, haruskah beberapa magento cron: menjalankan proses -vvv selalu berjalan dan memukul MySql terus-menerus.
Saya sedang menyiapkan Magento 2.2.1 melalui Google Cloud dan saya memiliki 3 pekerjaan cron standar yang telah dipra-setup melalui pemasangan Magento 1 kali klik 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
Melihat -c atas selalu ada 2 proses php.bin berjalan, yang memukul MySql terus-menerus dan menyebabkannya menggunakan sekitar 50% - 70% CPU sepanjang waktu. Ini adalah snapshot dari apa yang biasanya terlihat.
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
Saya juga mengubah crons untuk berjalan setiap 5 menit, bukannya default setiap menit tetapi perilaku tetap sama.
Perubahan terbaru saya berganti setiap 7 menit dan 8 menit dengan 2 cron: jalankan pekerjaan mulai terpisah 3 dan 4 menit, dan dengan itu hanya 1 pekerjaan cron yang berjalan pada satu waktu dengan 30% - 40% CPU dari MySQL.
Situs saya juga tidak memiliki traffic saat ini karena saya belum meluncurkannya. Apakah perilaku ini normal dari Magento karena tidak ada yang terjadi dengan situs ini? Saya membiarkannya selama 12 jam tanpa melakukan apa-apa dan ketika saya melihat di atas cron masih berjalan dan memalu MySQL.
UPDATE: Sekarang jelas masalahnya hanya cron pertama: jalankan proses yang menyebabkan masalah. Saya mengubah item ke-2 dan ke-3 kembali ke setiap menit dan meninggalkan yang pertama pada 8 menit dan hanya ada satu cron yang berjalan: jalankan proses pada suatu waktu. Dari komentar di bawah ini bisa menjadi masalah dengan instalasi Bitnami Magento, tapi ini adalah pengalaman pertama saya dengan Magento jadi saya tidak tahu apakah ini perilaku yang diharapkan (saya benar-benar berharap tidak).
htop
. Dengan itu saya melihat bahwa saya punya lebih dari sepuluh jalur denganmagento cron:run -vvv
. Beberapa telah diputar selama beberapa menit. Saya akan mencoba mencari tahu mengapa cron tidak berjalan seperti yang diharapkan.