Magento2 सिस्टम आवश्यकताएँ PHP मेमोरी सीमा


16

PHP मैमोरी लिमिट ( संसाधन सीमा:) केmemory_limit बारे में Magento 2 की सिस्टम आवश्यकताएँ क्या हैं ?

मुझे यह समस्या है कि सिस्टम रिक्वायरमेंट्स में यह पता लगाना है कि दूसरी रिलीज़ के बाद भी उम्मीदवार को पहले ही बाहर कर दिया गया है।


जब memory_limit के लिए 2048M के साथ एक सिस्टम की समीक्षा की गई थी, समीक्षकों की टिप्पणी "वेनिला मैगेंटो 1024M के लिए अनुशंसित" थी। यह सीए है। मध्य अक्टूबर 2015
hakre

जवाबों:


14

आधिकारिक प्रणाली आवश्यकताएँ (या यों कहें: सिफारिशें) हैं:

सामान्य ऑपरेशन के लिए कम से कम 768MB या परीक्षण के लिए 2GB तक PHP मेमोरी लिमिट बढ़ाएं ।

स्रोत: CentOS और Ubuntu के लिए सिफारिशें

यदि आप उन समस्याओं का सामना करते हैं जहां मेमोरी सीमा हिट है, तो मैं इसे केवल एक उच्च मूल्य तक बढ़ाऊंगा। फिर इन समस्याओं को डीबग करें और ठीक करें, और सफल होने पर स्मृति सीमा को सामान्य पर सेट करें।


मेरी क्रॉन जॉब भी काम नहीं करती है, मैं स्मृति सीमा को 768 एमबी
वासिली बर्लाकु

2
इसलिए? इससे आपको किस तरह के जवाब की उम्मीद है?
बजे फैबियन शेंगलर

1
मुझे इस पर जवाब की उम्मीद नहीं है, मैंने अभी बताया कि क्रोन 768 एम के साथ भी नहीं चलता है। बस। यह इस पृष्ठ को पढ़ने वाले अन्य लोगों के लिए उपयोगी हो सकता है।
वासिली बर्लाकु

ठीक है, गलतफहमी के लिए खेद है। लेकिन निश्चित रूप से यह इस बात पर निर्भर करता है कि क्रोन क्या कर रहा है। ऐसे एक्सटेंशन हो सकते हैं जिनमें अनुकूलन की आवश्यकता हो।
फाबियन शेंगलर

3

वास्तव memory_limitमें पूरी तरह से आप पर निर्भर है, आपको यह देखना होगा कि आपका आवेदन कैसे व्यवहार करता है। बड़ी संख्या में भ्रमित न हों। किसी भी स्क्रिप्ट को जितना संभव हो उतनी तेजी से काम करना चाहिए और इसकी प्रक्रिया मेमोरी के 3-4 गुना से अधिक नहीं लेनी चाहिए, जो कि 60MB x 4 = ~ 300MB एक औसत है। IMHO

768mb केवल एक एहतियात है, इसलिए आपका सर्वर न तो पिघलेगा और न ही अप्रतिसादी बनेगा।

कुछ परिस्थितियों में यह आगे बढ़ सकता है, इसलिए आपको इन मामलों को डीबग करना होगा। अपने डेटाबेस और वेब स्टैक को कॉन्फ़िगर करें।


PHP मेमोरी लिमिट को प्रति प्रोसेस कॉन्फ़िगर किया गया है। इसके अलावा आपके उत्तर की बहुत सी अटकलें लगती हैं। और पहला वाक्य केवल इस मामले में सही है कि यह वह है जो मैं इसे कॉन्फ़िगर कर सकता हूं, लेकिन यह मेरे ऊपर निर्भर नहीं है कि मामला चाहे जो हो, मान लीजिए कि 128M Magento का कॉन्फ़िगरेशन डिफ़ॉल्ट काम करने से इनकार कर देगा। क्या आपने उस जवाब में दी गई ठोस संख्या 768M को सत्यापित किया है जो वह काम कर रही है? आपकी गणना किस विनिर्देश पर आधारित है, क्या आप इसे हाइपरलिंक के साथ संदर्भित कर सकते हैं और इससे अंतर्निहित भागों को उद्धृत कर सकते हैं? यह दिए गए उत्तर को कैसे जोड़ता है?
हक्रे

आप बस यह नहीं समझते हैं - यह डिफ़ॉल्ट मान के साथ काम करेगा, आप -1इसे सेट भी कर सकते हैं यह बस आपके मैगेंटो कोड और स्टैक कॉन्फ़िगरेशन पर निर्भर करता है। सही सीमा का पता लगाने के लिए आपको खुद ही इस पर आना होगा।
मैगेंक्स

मैं आपसे क्षमा चाहता हूं, लेकिन मैंने PHP मेमोरी सीमा को कॉन्फ़िगर या बदलने के बारे में नहीं पूछा है। मुझे इसकी पूरी जानकारी है और यह कैसे काम करता है। मैं इस बारे में पूछ रहा हूं कि मैगेंटो कॉमर्स वर्जन 2 सॉफ्टवेयर का विक्रेता मेमोरी लिमिट के रूप में क्या निर्दिष्ट करता है। यदि आप उदाहरण के लिए -1 पर सेट करते हैं, लेकिन आपने जो सिस्टम Magento 2 प्राप्त किया है, वह उदाहरण के लिए केवल 128 MB का है, तो सिस्टम निश्चित रूप से सिस्टम आवश्यकताओं से मेल नहीं खाएगा। भले ही आप PHP मेमोरी लिमिट को -1 पर सेट करें। प्रश्न में बिंदु यहाँ संदर्भ के लिए पूछ रहा है। अपने जवाब में आप Magento के 2 विशिष्ट संदर्भ नहीं देते हैं।
हक्रे

मैंने आपको स्पष्टीकरण दिया है, यह मान स्थिर नहीं है या बाइट तक सटीक दिया गया है। वैसे भी अगर आपको सिस्टम आवश्यकताओं की पुष्टि करने की आवश्यकता है तो आपको मैगेंटो समर्थन को लिखना होगा।
मैगेंक्स

2

Magento 2 मुख्य .htaccess फ़ाइल में 768M तक अपने मेमोरी उपयोग को सीमित करता है: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee730bb0a244ccd7f4c/.htaccess#L40
यह केवल PHP के लिए सीमित है। यदि आपके स्टोर को एक साथ 10 HTTP अनुरोधों की सेवा करने की आवश्यकता है, तो आपको PHP इंटरप्रेटर के लिए केवल 10 * 768M = 7680M मेमोरी की आवश्यकता है (वास्तव में यह कैश उपयोग के कारण बहुत कम है, लेकिन संकलन, रीइंडिंग जैसे कुछ मेमोरी गहन कार्य हैं कुछ 3-सिस्टम एकीकरण जो कभी-कभी अपनी मेमोरी सीमा को बिल्कुल अक्षम कर देते हैं और बहुत सारी मेमोरी का उपयोग करते हैं)।
इसके अलावा आपको अन्य सॉफ़्टवेयर वातावरण के लिए कुछ मेमोरी की आवश्यकता है: MySQL, वेब सर्वर, मेल सॉफ्टवेयर, ऑपरेटिंग सिस्टम, और इसी तरह।


1
10 HTTP तो एक साथ अनुरोध जो आप 10 * 768M = 7680M अप करने के लिए की जरूरत है वाह ... एक शनिवार की सुबह ... अगर आपके आवेदन कभी इतना स्मृति लेता है, ठीक है, तो मैं इतना यकीन है कि आपके एक्सटेंशन की गुणवत्ता के बारे नहीं होगा क्या। ..
मैगेंक्स

क्या आपने कभी उस मैनुअल को पढ़ा है ??? php.net/manual/en/ini.core.php#ini.memory-limit
MagenX
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.