मेरे पास 25 एम पंक्तियों, ~ 3K प्रत्येक (यानी ~ 75 जीबी) के साथ एक डीबी तालिका है, जो कि मैं एकाधिक इंडेक्स का उपयोग करता हूं (एक अतिरिक्त 15-20 जीबी) पूरी तरह से स्मृति में फिट (मशीन पर 64 जीबी)। एक सामान्य क्वेरी इंडेक्स के माध्यम से 300 पंक्तियों को रेखांकित करती है, वैकल्पिक रूप से उन्हें अन्य इंडेक्स का उपयोग करके ~ 50-300 पंक्तियों तक फ़िल्टर करती है, अंत में मिलान पंक्तियों को लाती है। ठंड डीबी पर 20 सेकंड के बीच गर्म डीबी पर प्रतिक्रिया समय 20 सेकंड के बीच भिन्न होता है। मेरे पास दो संबंधित प्रश्न हैं:पोस्टग्रेस्क्ल कैश (मेमोरी) प्रदर्शन + कैश को गर्म करने के लिए कैसे करें
किसी भी समय मैं कैसे जांच सकता हूं कि विशिष्ट तालिकाओं और इंडेक्स का कौन सा हिस्सा (%) स्मृति में कैश किया गया है?
प्रश्नों के लिए डीबी खोलने से पहले कैश को गर्म करने का सबसे अच्छा तरीका क्या है? जैसे "चयन करें *" अनुक्रमिक स्कैन को बल देता है (~ ठंडा डीबी पर ~ 15 मिनट) लेकिन इसके बाद प्रतिक्रिया समय अभी भी खराब हैं। वहाँ एक अंतर्निहित तरीका बजाय यह करने के लिए प्रश्नों के माध्यम से है एक
धन्यवाद, ईमेल द्वारा भी बेझिझक उत्तर ([email protected]])
- शाऊल
समस्या यह है कि मैं उपयोगकर्ता के प्रश्नों का अनुमान नहीं लगा सकता, "अमेज़ॅन" सोचता हूं - अगले 10000 प्रश्न क्या होंगे? इसलिए मुझे ऐसा कुछ चलाने के लिए पसंद आया जो कैश में विशिष्ट टेबल और इंडेक्स खींचता हो। –
अनुमान मत लगाओ। पिछले 5 मिनट, या पिछले 10'000 प्रश्नों से वास्तविक लॉग लें। मैंने "एक अग्रणी खोज इंजन प्रदाता" पर काम किया है और यह बहुत अच्छा काम करता है। या यदि आपके पास सर्वर हैं जो चल रहे हैं और चल रहे हैं और आप एक नया गर्म करना चाहते हैं तो आप उन सर्वरों को क्वेरी मिरर कर सकते हैं जिन्हें गर्म किया जाना है। – Thomas