आपके पास लगभग पर्याप्त रैम नहीं है
हमारे पास लगभग 240k उत्पाद
उपलब्ध हैं RAM: 6GB
धागे: 32
आपके पास उत्पादों की मात्रा के लिए लगभग पर्याप्त रैम नहीं है। अंगूठे के एक नियम के रूप में, हम कम से कम 2-4 जीबी रैम प्रति तार्किक कोर की सलाह देते हैं।
यदि आप अपने संभावित मेमोरी उपयोग को मैप करते हैं:
- 64 PHP धागे
max_memory
~ 768MB = 24GB के साथ
- 240,000 प्रोडक्ट्स का मतलब लगभग 15GB इनोबीडी टेबल स्पेस होगा
- 64 PHP थ्रेड्स 128 MySQL कनेक्शन के आसपास वारंट करेंगे, आमतौर पर यह न्यूनतम 200 एमबी प्रति कनेक्शन न्यूनतम लागत पर आता है
- Redis और
lzf
संपीड़ित में 240,000 उत्पादों के लिए बैकएंड स्टोरेज - अभी भी लगभग 6GB RAM का उपभोग करेगा
तो कुल अब तक 70GB प्रतिबद्ध रैम है - हमने ओएस आदि का भी उल्लेख नहीं किया है।
आपका हार्डवेयर भयानक रूप से अनपेक्षित है । मैं सुझाव दूंगा कि इस मैगेंटो सर्वर पर लेख को कैसे प्रगति के लिए एक विचारक के एक बिट के लिए सेट करें।
Memcached कैश टैग का समर्थन नहीं करता है
यदि आप Memcached (कोई समस्या नहीं, इसका बहुत उच्च प्रदर्शन) का उपयोग कर रहे हैं, तो आप कैश टैग संग्रहीत कर रहे हैं या नहीं। यदि आपके पास slow_backend
परिभाषित नहीं है - तो आप टैग संग्रहीत नहीं कर रहे हैं, जिसका मूल अर्थ यह है कि आपका कैश किसी भी अलग कैश प्रकार के बीच भेदभाव नहीं कर सकता है - इसलिए आप उन्हें स्वतंत्र रूप से फ्लश नहीं कर पाएंगे।
इस पर एक लेख पढ़ें, http://www.sonassi.com/knowledge-base/magento-kb/what-is-memcache-actually-caching-in-magento/
हम दृढ़ता से रेडिस पर स्विच करने का सुझाव देंगे। इसमें इसकी क्विरक्स हैं और बड़े स्टोर्स के लिए महत्वपूर्ण फाइन-ट्यूनिंग की आवश्यकता है। लेकिन एक पूरे के रूप में कैश-टैग समर्थन के वास्तविक लाभ के साथ मेम्केड से थोड़ा बेहतर प्रदर्शन करेगा।
404 और एफपीसी
FPC में एक वास्तविक समस्या है, वास्तव में, सभी कैशिंग इंजनों में 404s की समस्या है। कारण, किसी भी पुराने URL को अभी भी क्रॉल या लिंक किया जा रहा है, एक ऐसे पेज पर उतरेगा जिसे पूरी core_url_rewrite
तालिका के माध्यम से पुनरावृत्त करना है , कोशिश करें और अंत में 404 को लोड करने और लोड करने से पहले सभी परिभाषित राउटर और नेमस्पेस के खिलाफ मैच ढूंढें।
फिर एक ऐसे संसाधन का उपयोग करना, जिसका कोई मूल्य नहीं है और आपके कैश स्टोरेज में जगह की खपत करेगा। आपको शायद पता चलेगा कि आपके मेमकेच्ड स्टोरेज का एक बड़ा हिस्सा वास्तव में 404 सामग्री द्वारा खाया जा रहा है।
बड़े कैटलॉग (240k उत्पाद) के साथ, आप निश्चित रूप से उत्पाद कारोबार का अपना उचित हिस्सा लेने जा रहे हैं, और इस प्रकार, URL और उसके बाद, कई 404 में परिवर्तन होते हैं।
FPC अमान्य बनाम क्लीन
फिलहाल - और डिफ़ॉल्ट रूप से - एफपीसी का व्यवहार केवल कैश प्रविष्टि को अमान्य करने के बजाय परिवर्तनों पर कैश को साफ़ करना है। हमने एक EE स्टोर के लिए इस व्यवहार को बदलने के लिए एक एक्सटेंशन लिखा है कि वास्तव में आपको क्या चाहिए।
यहां आपको एक त्वरित पैच दिया गया है कि आप अपने मुद्दे को कैसे हल कर सकते हैं।
app/code/core/Enterprise/PageCache/etc/config.xml
index 6a56a80..85ebc92 100644
--- app/code/core/Enterprise/PageCache/etc/config.xml
+++ app/code/core/Enterprise/PageCache/etc/config.xml
@@ -139,7 +139,7 @@
<observers>
<enterprise_pagecache>
<class>enterprise_pagecache/observer</class>
- <method>cleanCache</method>
+ <method>invalidateCache</method>
</enterprise_pagecache>
</observers>
</catalogrule_after_apply>
क्रॉलर न चलाएं
यदि आपको पर्याप्त फुटफॉल मिला है - हम क्रॉल टूल चलाने की सलाह नहीं देते हैं, तो यह अनावश्यक भार उत्पन्न करता है। साइट ब्राउज़ करने वाले लोग / बॉट / क्रॉलर कैश को प्राइमेड रखें।
लेकिन अपने प्रश्न का उत्तर देने के लिए, यदि आप ऊपर उल्लिखित कॉन्फ़िगरेशन फ़ाइल में देखते हैं - आप क्रोन शेड्यूल को देखते हैं जिसे क्रॉल ब्राउज़िंग विंडो के लिए परिभाषित किया गया है।
यदि आप बासी सामग्री खरीद सकते हैं
और अंत में, यदि आपके पास पर्याप्त रैम है। FPC में संग्रहीत सामग्री के TTL को बढ़ाने से आपको अच्छा फायदा हो सकता है - अपने कैश्ड डेटा को अधिक समय तक जीवित रखने के लिए।
में <full_page_cache>
में टैग को अपने ./app/etc/local.xml
बस को परिभाषित
<lifetimelimit>86400</lifetimelimit>
जीवनकाल सेकंड में परिभाषित किया गया है। आपको सामग्री की ताजगी, प्रदर्शन और आपके द्वारा वास्तव में उपलब्ध संग्रहण स्थान की मात्रा के बीच संतुलन बनाने की आवश्यकता है।
आप EE के साथ 3rd पार्टी कैशिंग एक्सटेंशन का उपयोग क्यों कर रहे हैं
आप एफपीसी के लिए एक प्रीमियम का भुगतान कर रहे हैं - जो मुझे कहने के लिए दर्द देता है, बहुत अच्छा है। तो आप शीर्ष पर 3 पार्टी विकल्प क्यों चला रहे हैं। इसे हटा दो।
इस तरह से रखो। यदि आपकी कार बुरी तरह से चल रही थी - क्या आप मुआवजे के लिए बूट में एक और इंजन जोड़ देंगे; या बस वहाँ पहले से ही इंजन को ठीक?