Câu hỏi của tôi được đưa ra, nên có nhiều magron cron: run -vvv process luôn luôn chạy và nhấn MySql liên tục.
Tôi đang thiết lập Magento 2.2.1 thông qua Google Cloud và tôi có 3 công việc định kỳ tiêu chuẩn được cài đặt sẵn thông qua cài đặt Magento 1 lần nhấp của 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
Nhìn vào top -c luôn có 2 tiến trình php.bin đang chạy, nó liên tục tấn công MySql và khiến nó sử dụng khoảng 50% - 70% CPU mọi lúc. Dưới đây là một ảnh chụp nhanh về những gì nó thường trông như thế nào.
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
Tôi cũng đã thay đổi các crons để chạy cứ sau 5 phút, thay vì mặc định mỗi phút nhưng hành vi vẫn giữ nguyên.
Thay đổi mới nhất của tôi là luân phiên cứ sau 7 phút và 8 phút với 2 cron: chạy các công việc bắt đầu cách nhau 3 và 4 phút, và với đó chỉ có 1 cron công việc đang chạy cùng lúc với 30% - 40% CPU từ MySQL.
Trang web của tôi cũng không có lưu lượng truy cập ngay bây giờ vì tôi chưa khởi chạy nó. Hành vi này có bình thường từ Magento không vì không có gì xảy ra với trang web? Tôi để nó ngồi trong 12 giờ mà không làm gì cả và khi tôi nhìn lên trên thì cron vẫn đang chạy và đập vào MySQL.
CẬP NHẬT: Bây giờ rõ ràng vấn đề chỉ là cron đầu tiên: quá trình chạy đang gây ra vấn đề. Tôi đã thay đổi các mục thứ 2 và thứ 3 trở lại sau mỗi phút và để lại mục đầu tiên sau 8 phút và chỉ có một cron chạy duy nhất: quy trình chạy tại một thời điểm. Từ nhận xét bên dưới, đây có thể là một vấn đề với cài đặt Bitnami Magento, nhưng đây là trải nghiệm đầu tiên của tôi với Magento vì vậy tôi không biết đây có phải là hành vi được mong đợi hay không (tôi thực sự hy vọng là không).
htop
. Với nó tôi thấy rằng tôi đã có hơn mười dòng vớimagento cron:run -vvv
. Một số đã được sống trong vài phút. Tôi sẽ cố gắng tìm hiểu tại sao cron không chạy như mong đợi.