2010-10-22 14 views
8

मेरे पास Drupal में इन 2 तालिकाओं में 16 मिलियन पंक्तियां हैं। मेरी साइटें धीमी हैं और ये 2 टेबल धीमी क्वेरी लॉग पर हैं। क्या मैं उन्हें सुरक्षित रूप से छोटा कर सकता हूं?क्या मैं ड्रूपल में सत्र और वॉचडॉग टेबल को छोटा कर सकता हूं?

इसके अलावा, एक छोटा आदेश जारी करने, सिस्टम को लटका देता है। क्या बैच में पंक्तियों को हटा सकते हैं?

उत्तर

11

वॉचडॉग हां, सत्र में एक टाइमस्टैम्प है जिसका उपयोग आप यह सुनिश्चित करने के लिए कर सकते हैं कि वर्तमान में जुड़े किसी भी उपयोगकर्ता अपना सत्र न खोएं। यदि आपको थोड़ा डाउनटाइम नहीं लगता है, तो रखरखाव विकल्प को चालू करने के लिए इसके लायक हो सकते हैं और फिर ट्रैफ़िक-कम/उचित समय पर दोनों तालिकाओं को छोटा कर सकते हैं।

+0

@AW, क्या आप मुझे इस तरह से बता सकते हैं कि मैं बैचों में पंक्तियां हटा सकता हूं। तालिकाओं को छंटनी पूरी तरह से सिस्टम को लटकने और टेबल को दुर्घटनाग्रस्त करने का कारण बनती है। –

+0

ठीक है ... पंक्तियों को मिटाना जब मैं उन्हें हटा देता हूं .. मदद के लिए धन्यवाद। –

4

आपके पास अपनी तत्काल समस्या का उत्तर है, लेकिन cron द्वारा dblog स्वचालित रूप से छीन लिया जाना चाहिए। रखने के लिए पंक्तियों की संख्या एक सेटिंग है, व्यवस्थापक/सेटिंग्स/लॉगिंग/dblog

डीबीएलएल को भी हटाया जा सकता है और ड्रश के साथ हद तक काटा जा सकता है।

1

वॉचडॉग और कैश टेबल हाँ, लेकिन यदि आप सत्र को छोटा कर देते हैं तो कुछ उपयोगकर्ता अपने सत्र खो देंगे।

2

मैं सत्र की सिफारिश कर सकते Drupal के लिए मॉड्यूल की समय सीमा समाप्त: http://drupal.org/project/session_expire

यह किसी भी पीएचपी सेटिंग्स के लिए सत्र तालिका को साफ जाएगा, और यह कोई फर्क नहीं पड़ता पृष्ठभूमि में जाहिर चलाने अपने PHP कचरा संग्रहण सेटिंग्स बनाने क्रॉन दौरान कहा जाता है

संबंधित मुद्दे