Kurulumdan sonra Magento 2.2 genellikle çok yavaş,% 100 işlemci kullanımı: yükseltme


12

Şu anda Magento 2.2, php7, Apache2bir Amazon AWS EC2 c4.largeörnek üzerinde çalışıyorum , ancak geliştirme sunucusu olarak kullandığımda t2.micro örnekleri bile genellikle iyi.

Herhangi bir nedenle, kurulumu çalıştırdığımda arada bir: özel modüllerimden birinde kurulum dosyalarından birini güncelledikten sonra veya bir üçüncü taraf modülü yükledikten sonra yükseltme, sunucum son derece yavaş olacak ve her denediğimde% 100 işlemci kullanımında kalacak bir sayfa yüklemek için sayfa yükleme 1 dakika + sürer ve sayfa yüklenmediğinde% 25 işlemci kullanımında kalır. Yalnızca kurulum dediğim magento web sitesini etkiler: yükseltme, aynı sunucudaki diğer magento yüklemelerindeki sayfalar yine de normal hızda yüklenir.

Bazen sorun, yeni yükselttiğim modülü kaldırarak, sunucuyu yeniden başlatarak ve kodda herhangi bir değişiklik yapmadan modülü yeniden yükleyerek, bazen ikinci bir kurulumda düzeltildi: yükseltme sorunu giderir ve bazen düzeltmenin tek yolu gibi görünüyor tamamen yeniden yükleyerek Magento 2ve modülleri.

Bu meydana geldi Magento 2.1.6, 2.1.8, 2.1.9ve 2.2varsayılan olarak geliştirici ve üretim modu ile başka hiçbir sorun var gibi görünmüyor her türlü farklı tema ve modül kombinasyonları.

DÜZENLEME: Önemli not
Bu sorunu yaşıyorsanız ve benim gibi önbelleklerinizi asla devre dışı bırakmadığınızdan eminseniz, şu andan itibaren (Magento 2.3) çalışmanın composer updatezaman zaman tüm önbelleklerinizi devre dışı bıraktığı kabul edilmiş bir sorun vardır . Bu nedenle, önbelleklerinizin etkin olduğunu düşünseniz bile, iki kez kontrol etmeye değer.


c4.large CPU 2 RAM 3.75 - bu kesinlikle normal yük. bazı kod sorunlarınız varsa veya geliştirici modundaysanız.
17'de MagenX

Benim sorunum hiçbir kod sorunları ve geliştirici modunda bile tek bir sayfanın bir mikro sunucuya yüklemek için yarım saniyeden daha az sürer aynı yapılandırmada yüklemek için birkaç dakika süreceğini düşünmüyorum. Zamanın% 99'u hiçbir sorun yoktur ve her şey son derece hızlıdır, ancak görünüşte rastgele tüm kurulum bozulur ve kodda hiçbir değişiklik yapılmadan yeniden yüklenene kadar hiçbir şey yüklenmez.
Kaascroissant

Üretim modu ile kontrol edin, geliştirici modunda js ve css anında oluşturulur, böylece yüklenmesi zaman alır.
Sunil Patel

Biliyorum, ancak üretim modu hala aynı soruna sahip ve sorun ortaya çıkmadığında geliştirici ve varsayılan mod hala çok hızlı sayfaları yüklüyor, sadece ara sıra yükseltme çalıştırdıktan sonra mod ne olursa olsun tüm sunucu yavaşlıyor.
Kaascroissant

herhangi bir çözüm? Aynı bakan ...
Jilco Tigchelaar

Yanıtlar:


21

TL; DR: Yapılandırma önbelleklerini açmanız yeterlidir.

Daha uzun hikaye:

Aynı sorunu yaşadım ve biraz oynadım.

Yeniden oluşturma adımları (geliştirici modunda):

  1. cache: devre dışı
  2. Kurulum: Yükseltme
  3. ön uç veya arka uçları tarayıcıya yeniden yükle

Htop ile yeniden yükleme ve izleme yaparken, sistem tüm CPU'ları kullanarak bazı PHP işlemlerini 'spam' eder. Bu, bazı önbellek ayarlarına bağlı olması gerektiğini fark ettiğim zamandır. Ve bazılarını kapatmaya başladım. Yapılandırma önbelleklerini kapattıktan sonra, sorun anında yeniden ortaya çıktı.

Yapılandırma önbelleği hariç her önbelleği kapattıktan sonra, her şey yeniden hızlı çalışır.


2
Şu anda son derece aptal hissediyorum çünkü bununla çok uzun zamandır mücadele ediyorum, ama önbelleğin açık olup olmadığını kontrol etmek hiç aklıma gelmedi. Önbelleği hiçbir zaman kendim devre dışı bırakmam, ancak bir nedenle tüm önbellekler devre dışı bırakıldı. Teşekkür ederim!
Kaascroissant

3
Kurulumu çalıştırırsanız varsayılan modda fark ettim: yükseltme magento önbellekleri devre dışı
Dominic Xigen 22:19

Vay canına, teşekkürler! Bu muhtemelen beni birkaç saat hata ayıklamadan kurtardı: PI hiçbir zaman önbelleği devre dışı bırakmanın bir sitenin X1.000.000 daha fazla kaynak tüketmesine neden olacağını varsaymazdı. Çılgın!
Roy Toledo

4

Composer kullanarak güncellediyseniz önbellek devre dışı bırakılmış olabilir. Bu, 2.3.1'e kadar olan sürümler için geçerlidir. Magento kök klasöründe aşağıdaki kodu kullanarak etkinleştirmeniz yeterlidir.

php bin/magento cache:enable


Nedense setup:upgrade önbellek devre dışı bırakıldıktan sonra . Çok garip, ama bu benim için çözdü.
BugHunterUK

1

Seninle aynı duruma sahibim, koşuyorum:

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

M2'yi uzun beklemeyi atlamak için statik verileri geliştirici modunda dağıtmaya zorlamak.


0

bin / magento önbellek: gömme bin / magento önbellek: etkinleştir

Yükseltme tamamlanır tamamlanmaz bu iki adımı birlikte yaparım. Sistem hala ne yaptığını bilmediğim milyonlarca cron işi tarafından spam ediliyor. Ancak önbellek etkinleştirildikten sonra dünya barışa döndü. Zaten 2020, Magento neden hala olgunlaşmamış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.