Magento 2 कृपया innodb_buffer_pool_size या बैच आकार मान को कम करें


11

Magento 2.2.2 स्थापित करने के बाद जब मैं अपनी त्रुटि लॉग की जांच करता हूं तो मुझे यह चेतावनी मिलती है।

अस्थायी तालिका के लिए आवंटित मेमोरी आकार innodb_buffer_pool_size का 20% से अधिक है। कृपया innodb_buffer_pool_size या बैच आकार मान को कम करें (जो कि अस्थायी तालिका के लिए मेमोरी usages घटाता है) को अपडेट करें। वर्तमान बैच का आकार: 100000; आवंटित स्मृति आकार: 50000000 बाइट्स; InnoDB बफर पूल का आकार: 134217728 बाइट्स।

जहां त्रुटि कह रही है कि अस्थायी तालिका के लिए आवंटित स्मृति आकार 20% से अधिक है। यह किस अस्थायी तालिका का उल्लेख है? मुझे इसे कैसे हल करना चाहिए?

जवाबों:


6

Magento, InnoDB के बजाय मेमोरी इंजन का उपयोग करके बड़ी मात्रा में डेटा संसाधित करने के लिए मेमोरी बढ़ा सकता है। एल्गोरिथ्म अधिकतम मान के लिए मेमोरी मान बढ़ाता है। MySQL पैरामीटर tmp_table_size और tmp_table_size

जब एक अस्थायी तालिका के लिए आवंटित मेमोरी आकार 20% से अधिक innodb_buffer_pool_size होगा , तो त्रुटि संदेश Magento के लॉग को लिखा जाता है।

इस त्रुटि संदेश को रोकने के लिए, आपको कैटलॉग_कैटरोरी_प्रोडक्ट (श्रेणी उत्पाद) इंडेक्सर के डिफ़ॉल्ट बैचिंग कॉन्फ़िगरेशन को अपडेट करना होगा क्योंकि "वर्तमान बैच का आकार: 100000"।

अधिक जानकारी के लिए, यहां देखें


3
  • अपने सर्वर पर जाएं MySQL settings file (my.ini)
  • innodb_buffer_pool_sizeइस मान को खोजें और बढ़ाएँ।

मैं mySQL सेटिंग फ़ाइल (my.ini) का पता कहाँ लगा सकता हूँ? धन्यवाद
क्रिश वेन

क्या परियोजना स्तर में इसे कॉन्फ़िगर करने का कोई तरीका है, और mysql पर नहीं?
राफेल्फ़्प

0

रूट SSH में फ़ाइल /etc/my.cnf पर है, क्योंकि पूरा पथ पहले नोट नहीं किया गया था। /Etc/my.cnf फ़ाइल में कोई भी परिवर्तन करने पर, कृपया उन परिवर्तनों को प्रभावी करने के लिए MySQL पुनः आरंभ करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.