Magento 2.x PHP memory_limit आवश्यकताओं


11

मैंने देखा कि Magento 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 एमबी या अधिकांश सीएमएस पृष्ठों, श्रेणियों, उत्पादों के लिए कम) लेंगे, कुछ आउटलेर्स (चेकआउट) के साथ एकीकरण, अनुकूलन, आदि के आधार पर कई गुना अधिक लेते हैं।
  2. कुछ सर्वर आपको वेब अनुरोधों बनाम कमांड लाइन के लिए अलग-अलग मेमोरी सीमाएं सेट करने की अनुमति देते हैं। यदि हां, तो आपके पास एक सीएलआई सीमा 2Gऔर एक 768Mया उससे कम की वेब सीमा होनी चाहिए ।
  3. Magento ही भर-बोर्ड एक डिफ़ॉल्ट 768M सीमा को लागू करने के लिए कोशिश करता है, में नियमों के माध्यम से .htaccessऔर pub/.htaccess: php_value memory_limit 756M, और में .user.ini:memory_limit = 756M
  4. ' टेक्नोलॉजी स्टैक रिक्वायरमेंट्स ' पेज जिसे आपने शायद 2 जीबी न्यूनतम के बारे में देखा था , वह कुल सिस्टम मेमोरी के बारे में बात कर रहा है , न कि PHP मेमोरी लिमिट के बारे में। यदि आप 2 जीबी से कम रैम (स्वैप सहित) वाले वर्चुअल प्राइवेट सर्वर पर Magento2 चलाने की कोशिश करते हैं, तो आपके पास बुरा समय आने वाला है।
  5. एक समर्पित वातावरण हमेशा साझा होस्टिंग से बेहतर होगा, लेकिन Magento2 साझा होस्टिंग पर काम करता है। Magento ने GoDaddy सहित कुछ सामान्य होस्टिंग प्रदाताओं के साथ बड़े पैमाने पर काम किया, ताकि एक क्लिक के इंस्टॉलेशन को वास्तविकता बनाया जा सके। नेक्सस जैसे मैग्नेटो-स्पेशलाइज्ड होस्ट भी हैं जो कुछ डॉलर अधिक के लिए उच्च स्तर की साझा सेवा प्रदान करते हैं।

बिंदु 4 के बारे में: "आवश्यक PHP सेटिंग्स" दस्तावेज़ से ओपी का उद्धरण, तकनीकी स्टैक आवश्यकताओं का नहीं। devdocs.magento.com/guides/v2.1/install-gde/prereq/… वे 2 जीबी मेमोरी_लिमिट के साथ परीक्षण और इंस्टॉल करने की सलाह देते हैं।
अनिश्चित काल के लिए

मैं .user.iniइस सीमा को लागू करने के लिए मैगनेटो का उपयोग / बनाने वाली फ़ाइलों की सूची में जोड़ना चाहूंगा । रूट और इन दोनों में pub/
बार्ट फ्राइडरिचस

एक अनुशंसित 2 जी पर्यावरण 2 जी प्रति अनुरोध से काफी अलग है! मैं व्यस्त साइट के लिए उत्तरार्द्ध व्यवहार्य होने की कल्पना नहीं कर सकता। और भले ही कमांड लाइन PHP ऑपरेशन 2G का उपभोग करता है जो कि बेहद अक्षम कोड है।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.