Magento 2.x ความต้องการ PHP memory_limit


11

ผมสังเกตเห็นว่าวีโอไอพี 2.1 คู่มือแนะนำในmemory_limit=2G php.iniนั่นคือจำนวนหน่วยความจำที่บ้าคลั่งหน่วยความจำนั้นไม่อนุญาตต่อคำขอ HTTP ฉันสงสัยว่ามีผู้ให้บริการโฮสติ้งรายใดที่ให้หน่วยความจำจำนวนหนึ่งสำหรับสคริปต์ PHP และแน่นอนว่า Magento จะไม่สามารถทำงานร่วมกับโฮสติ้งที่ใช้ร่วมกันได้

นั่นอาจเป็นจำนวนเงินสำหรับการตั้งค่าและย้ายข้อมูลหรือไม่ จำนวนเงินนั้นจำเป็นสำหรับการผลิตจริงหรือ

ฉันยังพบในเอกสารประกอบ:

Set the PHP memory limit.
Our detailed recommendations are: 
Compiling code or deploying static assets, 756M 
Installing and updating Magento components from Magento Marketplace, 2G 
Testing, 2G

ไม่ได้พูดถึงคำแนะนำการผลิต สิ่งที่แนะนำสำหรับการผลิต?

คำตอบ:


8

ตามตัวอย่างข้อมูลเอกสารที่คุณพบอธิบาย2Gมีข้อ จำกัด ด้านหน่วยความจำเพื่อครอบคลุมกรณีการใช้งานที่เป็นไปได้ทั้งหมด การดำเนินการบางอย่าง (โดยเฉพาะการดำเนินการบรรทัดคำสั่งเช่นการตั้งค่าการทดสอบและการคอมไพล์) อาจใช้หน่วยความจำจำนวนมากขึ้นอยู่กับขนาดและความซับซ้อนของการติดตั้งของคุณ

บางสิ่งที่ควรทราบ:

  1. memory_limitคือจำนวนหน่วยความจำสูงสุดที่คำขอ PHP ที่กำหนดอนุญาตให้ใช้ก่อนที่จะถูกยกเลิก มันไม่ได้เป็นจำนวนของหน่วยความจำแต่ละคำขอจะต้องใช้เวลา ในทางปฏิบัติคำร้องขอด้านหน้าส่วนใหญ่จะใช้หน่วยความจำน้อยกว่ามาก (อาจเป็น 60 MB หรือน้อยกว่าสำหรับหน้า CMS, หมวดหมู่, ผลิตภัณฑ์ส่วนใหญ่) โดยมีค่าผิดปกติ (ชำระเงิน) ใช้เวลาเพิ่มขึ้นหลายครั้งขึ้นอยู่กับการผสานรวม
  2. เซิร์ฟเวอร์บางตัวอนุญาตให้คุณตั้งค่าขีด จำกัด หน่วยความจำที่แตกต่างกันสำหรับคำขอเว็บกับบรรทัดคำสั่ง ถ้าเป็นเช่นนั้นคุณควรมีขีด จำกัด ของ CLI 2Gและ จำกัด เว็บ768Mหรือไม่
  3. วีโอไอพีเองพยายามบังคับใช้ข้อ จำกัด 768M เริ่มต้นทั่วกระดานโดยใช้กฎใน.htaccessและpub/.htaccess: php_value memory_limit 756Mและใน.user.ini:memory_limit = 756M
  4. 'ความต้องการของสแต็คเทคโนโลยีหน้า' คุณอาจเห็นเกี่ยวกับขั้นต่ำ 2 GB มีการพูดคุยเกี่ยวกับหน่วยความจำระบบทั้งหมดไม่ จำกัด หน่วยความจำ PHP หากคุณลองใช้ Magento2 บนเซิร์ฟเวอร์ส่วนตัวเสมือนที่มี RAM น้อยกว่า 2 GB (รวมถึง swap) คุณจะมีช่วงเวลาที่เลวร้าย
  5. สภาพแวดล้อมเฉพาะจะดีกว่าการแชร์โฮสติ้งร่วมกัน แต่ Magento2 ทำงานบนโฮสติ้งที่ใช้ร่วมกัน Magento ทำงานอย่างกว้างขวางกับผู้ให้บริการโฮสต์ทั่วไปบางรายรวมถึง GoDaddy เพื่อให้การติดตั้งเพียงคลิกเดียวเป็นจริง นอกจากนี้ยังมีโฮสต์เฉพาะวีโอไอพีเช่น Nexcess ที่ให้บริการที่ใช้ร่วมกันในระดับที่สูงขึ้นอีกไม่กี่ดอลลาร์

เกี่ยวกับจุดที่ 4: คำกล่าวอ้างของ OP จากเอกสาร "การตั้งค่า PHP ที่ต้องการ" ไม่ใช่ข้อกำหนดด้านเทคโนโลยีสแต็ค devdocs.magento.com/guides/v2.1/install-gde/prereq/… พวกเขาแนะนำให้ทดสอบและติดตั้งด้วย 2GB memory_limit
indefinitedevil

ฉันต้องการเพิ่มลง.user.iniในรายการไฟล์ที่ Magento ใช้ / สร้างเพื่อบังคับใช้ข้อ จำกัด นี้ pub/ทั้งในรากและใน
Bart Friederichs

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