ข้อกำหนดของระบบของ Magento 2 เกี่ยวกับขีด จำกัด หน่วยความจำ PHP ( Resource Limits:)memory_limit
คืออะไร
ฉันมีปัญหาในการค้นหาข้อมูลเหล่านี้ในข้อกำหนดของระบบแม้จะมีการส่งผู้สมัครที่สองออกไปแล้ว
ข้อกำหนดของระบบของ Magento 2 เกี่ยวกับขีด จำกัด หน่วยความจำ PHP ( Resource Limits:)memory_limit
คืออะไร
ฉันมีปัญหาในการค้นหาข้อมูลเหล่านี้ในข้อกำหนดของระบบแม้จะมีการส่งผู้สมัครที่สองออกไปแล้ว
คำตอบ:
ข้อกำหนดของระบบอย่างเป็นทางการ (หรือมากกว่า: คำแนะนำ) คือ:
เพิ่มขีด จำกัด หน่วยความจำ PHP อย่างน้อย768MBสำหรับการทำงานปกติหรือ2GBสำหรับการทดสอบ
ที่มา: คำแนะนำสำหรับCentOSและUbuntu
ฉันจะเพิ่มเป็นค่าที่สูงขึ้นถ้าคุณประสบปัญหาที่ขีด จำกัด หน่วยความจำถูกตีเท่านั้น จากนั้นทำการดีบักและแก้ไขปัญหาเหล่านี้และตั้งค่าขีด จำกัด หน่วยความจำให้กลับเป็นปกติเมื่อสำเร็จ
ที่จริงแล้วmemory_limit
ขึ้นอยู่กับคุณคุณต้องดูว่าแอปพลิเคชันของคุณทำงานอย่างไร อย่าสับสนกับตัวเลขขนาดใหญ่ สคริปต์ใด ๆ จะต้องทำงานเร็วที่สุดเท่าที่จะเป็นไปได้และใช้เวลาไม่เกิน 3-4 เท่าของหน่วยความจำต่อกระบวนการซึ่งเท่ากับ 60MB x 4 = ~ 300MB เฉลี่ย IMHO
768mb เป็นเพียงข้อควรระวังดังนั้นเซิร์ฟเวอร์ของคุณจะไม่ละลายลงหรือไม่ตอบสนอง
ในบางสถานการณ์อาจเกินกว่าที่กำหนดดังนั้นคุณต้องแก้ไขข้อบกพร่องเหล่านี้ กำหนดค่าฐานข้อมูลและสแต็กเว็บของคุณ
-1
ได้ขึ้นอยู่กับรหัสวีโอไอพีและการตั้งค่าสแต็กของคุณ คุณต้องมาที่นี่เพื่อหาขีด จำกัด ที่เหมาะสม
Magento 2 จำกัด การใช้หน่วยความจำของมันไว้ที่ 768M ในไฟล์. htaccess หลัก: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L
นี่เป็นข้อ จำกัด เพียงการใช้หน่วยความจำ 768M ในไฟล์. htaccess หลักของ PHP หากร้านค้าของคุณต้องการให้บริการ 10 คำขอ HTTP พร้อมกันคุณต้องมีหน่วยความจำสูงสุด 10 * 768M = 7680M สำหรับล่าม PHP เท่านั้น (ในความเป็นจริงมันต่ำกว่ามากเนื่องจากการใช้แคช แต่มีงานที่ต้องใช้หน่วยความจำมากเช่น การรวมระบบที่ 3 บางอย่างซึ่งบางครั้งปิดใช้งานการ จำกัด หน่วยความจำของมันเลยและใช้หน่วยความจำจำนวนมาก)
นอกจากนี้คุณต้องมีหน่วยความจำสำหรับสภาพแวดล้อมซอฟต์แวร์อื่น ๆ : MySQL, เว็บเซิร์ฟเวอร์, ซอฟต์แวร์อีเมล, ระบบปฏิบัติการและอื่น ๆ