Magento 2.2 seringkali sangat lambat, penggunaan prosesor 100% setelah pengaturan: peningkatan

12

Saat ini saya sedang menjalankan Magento 2.2, php7, Apache2sebuah Amazon AWS EC2 c4.largeinstance, tetapi bahkan instance t2.micro biasanya baik-baik saja ketika saya menggunakannya sebagai server pengembangan.

Untuk beberapa alasan, sesekali ketika saya menjalankan pengaturan: perbarui setelah memperbarui salah satu file pengaturan di salah satu modul khusus saya atau setelah menginstal modul pihak ketiga server saya akan menjadi sangat lambat, tetap pada 100% penggunaan CPU setiap kali saya mencoba untuk memuat halaman, pemuatan halaman membutuhkan waktu 1 menit +, dan akan tetap pada penggunaan cpu 25% saat tidak memuat halaman. Ini hanya memengaruhi situs web magento tempat saya menyebut pengaturan: pemutakhiran, halaman pada pemasangan magento lainnya di server yang sama masih akan dimuat dengan kecepatan normal.

Kadang-kadang masalah diperbaiki dengan menghapus modul yang baru saja saya tingkatkan, me-restart server dan kemudian menginstal ulang modul tanpa ada perubahan pada kode, kadang-kadang pengaturan kedua: upgrade memperbaiki masalah, dan kadang-kadang sepertinya satu-satunya cara saya dapat memperbaikinya adalah dengan menginstal ulang sepenuhnya Magento 2dan modul.

Saya telah mengalami hal ini pada Magento 2.1.6, 2.1.8, 2.1.9dan 2.2, semua jenis kombinasi tema dan modul yang berbeda yang tampaknya tidak memiliki masalah dengan, secara default, pengembang dan mode produksi.

EDIT: Catatan penting
Jika Anda mengalami masalah ini dan seperti saya yakin Anda tidak pernah menonaktifkan cache Anda, ada masalah yang diketahui pada saat ini (Magento 2.3) di mana berjalan composer updatesesekali menonaktifkan semua cache Anda. Jadi, bahkan jika Anda berpikir cache Anda diaktifkan, ada baiknya untuk memeriksa ulang.

Kaascroissant
sumber
c4.large CPU 2 RAM 3.75 - ini adalah beban yang benar-benar normal. jika Anda memiliki beberapa masalah kode atau dalam mode pengembang.
MagenX
Masalah saya adalah bahwa tidak ada masalah kode dan bahkan dalam mode pengembang saya tidak berpikir perlu beberapa menit untuk memuat satu halaman dalam konfigurasi yang sama persis yang dibutuhkan kurang dari setengah detik untuk memuat pada server mikro. 99% dari waktu tidak ada masalah dan semuanya sangat cepat, tetapi tampaknya secara acak seluruh instalasi rusak dan tidak ada beban lagi sampai itu diinstal ulang tanpa perubahan pada kode apa pun.
Kaascroissant
Periksa dengan mode produksi, dalam mode develoeper js dan css dibuat dengan cepat sehingga akan memakan waktu untuk memuat.
Sunil Patel
Saya tahu, tetapi mode produksi masih memiliki masalah yang sama, dan ketika masalah tidak terjadi, pengembang dan mode default masih memuat halaman dengan sangat cepat, hanya sesekali setelah menjalankan pemutakhiran seluruh server diperlambat untuk merangkak terlepas dari mode.
Kaascroissant
ada solusi? Menghadapi hal yang sama ...
Jilco Tigchelaar

Jawaban:

20

TL; DR: Cukup aktifkan cache konfigurasi.

Cerita lagi:

Saya memiliki masalah yang sama dan telah bermain-main sedikit.

Langkah-langkah mereproduksi (dalam mode pengembang):

  1. cache: nonaktifkan
  2. pengaturan: peningkatan
  3. memuat ulang frontend atau backend di browser

Ketika memuat ulang dan memantau dengan htop, sistem 'spam' beberapa proses PHP, benar-benar memanfaatkan semua CPU. Ini adalah ketika saya menyadari bahwa itu harus bergantung pada beberapa pengaturan cache. Dan saya mulai mematikan beberapa dari mereka. Setelah mematikan cache konfigurasi, masalah muncul kembali secara instan.

Setelah mematikan setiap cache kecuali cache konfigurasi, semuanya berjalan cepat lagi.

Buzz
sumber
2
Saya merasa sangat bodoh sekarang karena saya telah berjuang dengan ini sejak lama, tetapi tidak pernah terpikir oleh saya untuk memeriksa apakah cache sudah menyala. Saya sendiri tidak pernah menonaktifkan cache, tetapi untuk beberapa alasan semua cache dinonaktifkan. Terima kasih!
Kaascroissant
3
Saya perhatikan dalam mode default jika Anda menjalankan pengaturan: pemutakhiran cache
magento
4

Jika Anda diperbarui menggunakan komposer maka kemungkinan cache Anda dinonaktifkan. Ini berlaku untuk versi hingga 2.3.1. Cukup aktifkan dengan menggunakan kode berikut di folder root Magento.

php bin/magento cache:enable

Abro
sumber
Untuk beberapa alasan setelah setup:upgrade cache dinonaktifkan. Sangat aneh, tetapi ini menyelesaikannya untuk saya.
BugHunterUK
1

Saya memiliki situasi yang sama dengan Anda, saya jalankan:

php bin/magento setup:static-content:deploy -f

untuk memaksa M2 untuk menggunakan data statis dalam mode pengembang untuk melewati penantian panjang.

Ethan L.
sumber
0

cache bin / magento: flush bin / magento cache: aktifkan

Saya melakukan dua langkah ini bersama segera setelah peningkatan selesai. Sistem ini masih dibajak oleh jutaan pekerjaan cron yang saya tidak tahu apa yang mereka lakukan. Tetapi dunia kembali damai setelah cache diaktifkan. Sekarang sudah tahun 2020, mengapa Magento masih belum matang.

AutoBeauty
sumber