Magento 2.2 มักใช้งานโปรเซสเซอร์ช้ามากอย่างมาก 100% หลังจากการติดตั้ง: อัพเกรด


12

ฉันกำลังทำงานอยู่Magento 2.2, php7, Apache2บนAmazon AWS EC2 c4.largeอินสแตนซ์ แต่แม้กรณี t2.micro มักจะดีเมื่อฉันใช้มันเป็นเซิร์ฟเวอร์การพัฒนา

ด้วยเหตุผลบางครั้งทุกครั้งเมื่อฉันเรียกใช้การตั้งค่า: อัปเดตหลังจากอัปเดตหนึ่งในไฟล์การติดตั้งในหนึ่งในโมดูลที่กำหนดเองของฉันหรือหลังจากการติดตั้งโมดูลบุคคลที่สามเซิร์ฟเวอร์ของฉันจะช้ามากในการโหลดหน้าการโหลดหน้านั้นใช้เวลา 1 นาที + และจะอยู่ที่ 25% การใช้งาน cpu เมื่อไม่โหลดหน้า มีผลกับเว็บไซต์คุณภาพเยี่ยมที่ฉันเรียกว่าการติดตั้ง: อัปเกรดหน้าเว็บอื่น ๆ ที่ติดตั้งคุณภาพเยี่ยมในเซิร์ฟเวอร์เดียวกันจะยังคงโหลดที่ความเร็วปกติ

บางครั้งปัญหาได้รับการแก้ไขโดยการลบโมดูลที่เพิ่งอัพเกรดรีสตาร์ทเซิร์ฟเวอร์แล้วติดตั้งโมดูลใหม่โดยไม่มีการเปลี่ยนแปลงรหัสบางครั้งการติดตั้งครั้งที่สอง: อัพเกรดแก้ไขปัญหาและบางครั้งดูเหมือนว่าวิธีเดียวที่ฉันสามารถแก้ไขได้คือ โดยการติดตั้งใหม่อย่างสมบูรณ์Magento 2และโมดูล

ฉันเคยมีสิ่งนี้เกิดขึ้นMagento 2.1.6, 2.1.8, 2.1.9และ2.2ชุดรูปแบบและโมดูลต่าง ๆ ทุกชนิดที่ไม่มีใครดูเหมือนจะมีปัญหากับโหมดเริ่มต้นสำหรับนักพัฒนาและผู้ผลิต

แก้ไข: หมายเหตุสำคัญ
หากคุณมีปัญหานี้และเช่นเดียวกับฉันมั่นใจว่าคุณไม่เคยปิดการใช้งานแคชของคุณมีปัญหาที่รับทราบในขณะนี้ (Magento 2.3) ซึ่งการทำงานcomposer updateของแคชทั้งหมดของคุณเป็นครั้งคราว ดังนั้นแม้ว่าคุณจะคิดว่าแคชของคุณเปิดใช้งานมันก็คุ้มค่าที่จะตรวจสอบอีก


c4. large CPU 2 RAM 3.75 - นี่เป็นภาระปกติ หากคุณมีปัญหารหัสหรือในโหมดนักพัฒนาซอฟต์แวร์
MagenX

ปัญหาของฉันคือว่าไม่มีปัญหารหัสและแม้ในโหมดนักพัฒนาฉันไม่คิดว่ามันควรใช้เวลานาทีสำหรับหน้าเดียวที่จะโหลดในการกำหนดค่าเดียวกันแน่นอนที่ใช้เวลาน้อยกว่าครึ่งวินาทีในการโหลดบนไมโครเซิร์ฟเวอร์ 99% ของเวลาไม่มีปัญหาและทุกอย่างรวดเร็วมาก แต่ดูเหมือนว่าการติดตั้งทั้งหมดจะหยุดลงและไม่มีอะไรโหลดอีกต่อไปจนกว่าจะติดตั้งใหม่โดยไม่มีการเปลี่ยนแปลงรหัสใด ๆ
Kaascroissant

ตรวจสอบกับโหมดการผลิตในโหมด develoeper js และ css ที่สร้างขึ้นทันทีเพื่อให้ใช้เวลาโหลด
Sunil Patel

ฉันรู้ แต่โหมดการผลิตยังคงมีปัญหาเดียวกันและเมื่อปัญหาไม่ได้เกิดขึ้นกับนักพัฒนาและโหมดเริ่มต้นยังคงโหลดหน้าเว็บอย่างรวดเร็วเพียงแค่บางครั้งหลังจากรันการอัปเกรดเซิร์ฟเวอร์ทั้งหมดจะชะลอการรวบรวมข้อมูลโดยไม่คำนึงถึงโหมด
Kaascroissant

ละลายใด ๆ ? หันหน้าไปทางเดียวกัน ...
Jilco Tigchelaar

คำตอบ:


20

TL; DR:เพียงเปิดแคชการกำหนดค่า

เรื่องอีกต่อไป:

ฉันมีปัญหาเดียวกันและมีการเล่นรอบเล็กน้อย

ขั้นตอนในการทำซ้ำ (ในโหมดผู้พัฒนา):

  1. แคช: ปิดการใช้งาน
  2. การตั้งค่า: การอัพเกรด
  3. โหลดส่วนหน้าหรือส่วนหลังในเบราว์เซอร์

เมื่อทำการโหลดซ้ำและตรวจสอบด้วย htop ระบบจะทำการโปรเซส PHP บางกระบวนการโดยใช้ CPU ทั้งหมด นี่คือเมื่อฉันรู้ว่ามันต้องขึ้นอยู่กับการตั้งค่าแคชบางอย่าง และฉันก็เริ่มปิดบางส่วนของพวกเขา หลังจากปิดแคชการกำหนดค่าปัญหาจะปรากฏขึ้นอีกครั้งทันที

หลังจากปิดทุกแคชยกเว้นแคชกำหนดค่าทุกอย่างจะทำงานได้อย่างรวดเร็วอีกครั้ง


2
ตอนนี้ฉันรู้สึกงี่เง่าอย่างมากเพราะฉันต้องดิ้นรนกับเรื่องนี้มานาน แต่มันไม่เคยเกิดขึ้นกับฉันที่จะตรวจสอบว่าแคชเปิดอยู่หรือไม่ ฉันไม่เคยปิดการใช้งานแคชด้วยตนเอง แต่ด้วยเหตุผลบางอย่างแคชทั้งหมดถูกปิดการใช้งาน ขอบคุณ!
Kaascroissant

3
ฉันสังเกตเห็นในโหมดเริ่มต้นหากคุณเรียกใช้การตั้งค่า: แคช magento อัพเกรดถูกปิดใช้งาน
Dominic Xigen

4

หากคุณอัปเดตโดยใช้ผู้แต่งอาจเป็นไปได้ว่าแคชของคุณถูกปิดใช้งาน สิ่งนี้ใช้กับเวอร์ชันสูงสุด 2.3.1 เพียงเปิดใช้งานโดยใช้รหัสต่อไปนี้ในโฟลเดอร์ root ของ Magento

php bin/magento cache:enable


ด้วยเหตุผลบางอย่างหลังจากsetup:upgrade แคชปิดการใช้งาน แปลกมาก แต่นี่แก้ไขได้สำหรับฉัน
BugHunterUK

1

ฉันมีสถานการณ์เช่นเดียวกับคุณฉันเรียกใช้:

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

เพื่อบังคับให้ M2 ปรับใช้ข้อมูลคงที่ในโหมดนักพัฒนาซอฟต์แวร์เพื่อข้ามการรอนาน


0

bin / magento cache: flush bin / magento cache: เปิดใช้งาน

ฉันทำสองขั้นตอนนี้พร้อมกันทันทีที่การอัพเกรดเสร็จสิ้น ระบบยังคงเป็นสแปมโดยงาน cron นับล้านที่ฉันไม่รู้ว่าพวกเขากำลังทำอะไรอยู่ แต่โลกกลับสู่ความสงบสุขหลังจากเปิดใช้งานแคช มันเป็นปี 2020 แล้วทำไมวีโอไอพีถึงยังเด็ก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.