Magento2 ความต้องการของระบบ จำกัด หน่วยความจำ PHP


16

ข้อกำหนดของระบบของ Magento 2 เกี่ยวกับขีด จำกัด หน่วยความจำ PHP ( Resource Limits:)memory_limitคืออะไร

ฉันมีปัญหาในการค้นหาข้อมูลเหล่านี้ในข้อกำหนดของระบบแม้จะมีการส่งผู้สมัครที่สองออกไปแล้ว


เมื่อระบบที่มี 2048M สำหรับ memory_limit ได้รับการตรวจสอบความคิดเห็นจากผู้ตรวจสอบคือ "แนะนำให้ใช้ vanilla Magento 1024M" นี่คือแคลิฟอร์เนีย กลางตุลาคม 2015
hakre

คำตอบ:


14

ข้อกำหนดของระบบอย่างเป็นทางการ (หรือมากกว่า: คำแนะนำ) คือ:

เพิ่มขีด จำกัด หน่วยความจำ PHP อย่างน้อย768MBสำหรับการทำงานปกติหรือ2GBสำหรับการทดสอบ

ที่มา: คำแนะนำสำหรับCentOSและUbuntu

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


งาน cron ของฉันไม่ทำงานแม้ฉันจะเพิ่มขีด จำกัด หน่วยความจำถึง 768 MB
Vasilii Burlacu

2
ดังนั้น? คุณคาดหวังคำตอบแบบไหน?
Fabian Schmengler

1
ฉันไม่คาดหวังคำตอบฉันแค่แจ้งว่า cron ไม่ทำงานแม้แต่กับ 768M แค่นั้นแหละ. อาจเป็นประโยชน์สำหรับผู้ที่อ่านหน้านี้
Vasilii Burlacu

โอเคขออภัยสำหรับความเข้าใจผิด แต่แน่นอนขึ้นอยู่กับสิ่งที่ cron กำลังทำอยู่ อาจมีส่วนขยายที่เกี่ยวข้องซึ่งต้องการการเพิ่มประสิทธิภาพ
Fabian Schmengler

3

ที่จริงแล้วmemory_limitขึ้นอยู่กับคุณคุณต้องดูว่าแอปพลิเคชันของคุณทำงานอย่างไร อย่าสับสนกับตัวเลขขนาดใหญ่ สคริปต์ใด ๆ จะต้องทำงานเร็วที่สุดเท่าที่จะเป็นไปได้และใช้เวลาไม่เกิน 3-4 เท่าของหน่วยความจำต่อกระบวนการซึ่งเท่ากับ 60MB x 4 = ~ 300MB เฉลี่ย IMHO

768mb เป็นเพียงข้อควรระวังดังนั้นเซิร์ฟเวอร์ของคุณจะไม่ละลายลงหรือไม่ตอบสนอง

ในบางสถานการณ์อาจเกินกว่าที่กำหนดดังนั้นคุณต้องแก้ไขข้อบกพร่องเหล่านี้ กำหนดค่าฐานข้อมูลและสแต็กเว็บของคุณ


มีการกำหนดค่าขีด จำกัด หน่วยความจำ PHP ต่อกระบวนการ คำตอบของคุณมากมายดูเหมือนการเก็งกำไร และประโยคแรกนั้นถูกต้องเฉพาะกับกรณีที่เป็นฉันที่สามารถกำหนดค่าได้ แต่ก็ไม่ขึ้นอยู่กับฉันไม่ว่าในกรณีใดสมมติว่าการตั้งค่าเริ่มต้นของ 128M Magento จะไม่ทำงาน คุณได้ตรวจสอบหมายเลขที่เป็นรูปธรรม 768M ที่คุณให้ในคำตอบว่ามันใช้งานได้หรือไม่ การคำนวณของคุณขึ้นอยู่กับข้อมูลจำเพาะคุณสามารถอ้างอิงด้วยไฮเปอร์ลิงก์และอ้างอิงชิ้นส่วนพื้นฐานจากมันได้หรือไม่? มันจะเพิ่มคำตอบที่ได้รับอย่างไร
hakre

คุณไม่เข้าใจ - มันจะทำงานกับค่าเริ่มต้นคุณสามารถตั้งค่า-1ได้ขึ้นอยู่กับรหัสวีโอไอพีและการตั้งค่าสแต็กของคุณ คุณต้องมาที่นี่เพื่อหาขีด จำกัด ที่เหมาะสม
MagenX

ฉันขอโทษคุณ แต่ฉันไม่ได้ถามเกี่ยวกับวิธีการกำหนดค่าหรือเปลี่ยนขีด จำกัด หน่วยความจำ PHP ฉันรู้อย่างสมบูรณ์แบบและวิธีการทำงาน ฉันถามเกี่ยวกับผู้จำหน่ายซอฟต์แวร์ Magento Commerce Version 2 ที่ระบุว่าเป็นขีด จำกัด หน่วยความจำ หากคุณตั้งค่าเป็น -1 แต่ตัวอย่างเช่นระบบที่คุณใช้ Magento 2 ทำงานอยู่มีเพียง 128 MB ซึ่งระบบจะไม่ตรงกับความต้องการของระบบ แม้ว่าคุณจะตั้งค่าขีด จำกัด หน่วยความจำ PHP เป็น -1 ประเด็นในคำถามที่นี่คือการขออ้างอิง ในคำตอบของคุณคุณไม่ได้ให้ข้อมูลอ้างอิงเฉพาะของ Magento 2
hakre

ฉันให้คำอธิบายกับคุณแล้วค่านี้ไม่คงที่หรือบอกถึงไบต์ที่แน่นอน อย่างไรก็ตามหากคุณต้องการยืนยันความต้องการของระบบคุณต้องเขียนถึงการสนับสนุนคุณภาพเยี่ยม
MagenX

2

Magento 2 จำกัด การใช้หน่วยความจำของมันไว้ที่ 768M ในไฟล์. htaccess หลัก: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L
นี่เป็นข้อ จำกัด เพียงการใช้หน่วยความจำ 768M ในไฟล์. htaccess หลักของ PHP หากร้านค้าของคุณต้องการให้บริการ 10 คำขอ HTTP พร้อมกันคุณต้องมีหน่วยความจำสูงสุด 10 * 768M = 7680M สำหรับล่าม PHP เท่านั้น (ในความเป็นจริงมันต่ำกว่ามากเนื่องจากการใช้แคช แต่มีงานที่ต้องใช้หน่วยความจำมากเช่น การรวมระบบที่ 3 บางอย่างซึ่งบางครั้งปิดใช้งานการ จำกัด หน่วยความจำของมันเลยและใช้หน่วยความจำจำนวนมาก)
นอกจากนี้คุณต้องมีหน่วยความจำสำหรับสภาพแวดล้อมซอฟต์แวร์อื่น ๆ : MySQL, เว็บเซิร์ฟเวอร์, ซอฟต์แวร์อีเมล, ระบบปฏิบัติการและอื่น ๆ


1
คำขอ HTTP 10 คำขอพร้อมกันคุณต้องมีขนาดสูงสุด 10 * 768M = 7680M WHOA ... เป็นเช้าวันเสาร์ ... ถ้าแอปพลิเคชันของคุณใช้หน่วยความจำมากขนาดนั้นดีฉันจะไม่แน่ใจเกี่ยวกับคุณภาพของส่วนขยายของคุณ ..
MagenX

คุณเคยอ่านคู่มือเล่มนั้นแล้วหรือยัง ??? php.net/manual/en/ini.core.php#ini.memory-limit
MagenX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.