स्मृति से बाहर भागने के परिणामस्वरूप मुझे हाल ही में थ्रेशिंग की समस्या हो रही है। (मेरे वीपीएस में कुल 256M है)
मैं mysqltuner.pl का उपयोग करके MySQL को ट्यून करने की कोशिश कर रहा हूं, और निम्नलिखित परिणाम प्राप्त कर सकता हूं:
-------- सामान्य सांख्यिकी ---------------------------------------- ---------- [-] MySQLTuner स्क्रिप्ट के लिए छोड़ दिया गया संस्करण जाँच [ठीक है] वर्तमान में समर्थित MySQL संस्करण 5.0.51a-3ubuntu5.4-log [ठीक है] 64-बिट आर्किटेक्चर पर काम कर रहा है -------- संग्रहण इंजन सांख्यिकी --------------------------------------- ---- [-] स्थिति: + पुरालेख -BDB -Federated -InnoDB -ISAM -NDBCluster [-] MyISAM तालिकाओं में डेटा: 114M (तालिकाएँ: 454) [!!] कुल खंडित सारणी: ३४ -------- प्रदर्शन मेट्रिक्स ---------------------------------------- --------- [-] के लिए: ४० के दशक (५ 570० q [१४.२५० qps], २३ कॉन, TX: १५४ के, RX: २३K) [-] पढ़ता / लिखता है: १००% / ०% [-] कुल बफ़र: 338.0M वैश्विक + 2.7M प्रति थ्रेड (20 अधिकतम धागे) [!!] अधिकतम संभव मेमोरी उपयोग: 392.9M (स्थापित रैम का 153%) [ठीक] धीमी क्वेरी: 0% (5/570) [ठीक है] उपलब्ध कनेक्शन का उच्चतम उपयोग: १५% (३/२०) [!!] कुंजी बफर आकार / कुल MyISAM सूचकांक: 8.0M / 9.4M [!!] प्रमुख बफर हिट दर: 57.1% (7 कैश्ड / 3 रीड्स) [ठीक] क्वेरी कैश दक्षता: 21.9% (7 कैश / 32 चयन) [ठीक है] क्वेरी कैश प्रति दिन prunes: 0 [ठीक है] अस्थायी तालिकाओं की आवश्यकता वाले रिसॉर्ट्स: 0% (0 अस्थायी प्रकार / 1 प्रकार) [ठीक है] डिस्क पर बनाई गई अस्थायी तालिकाएँ: 0% (डिस्क पर 32 कुल) [ठीक] थ्रेड कैश हिट दर: 86% (3 निर्मित / 23 कनेक्शन) [ठीक] टेबल कैश हिट दर: २६% (१२] खुला / ४ opened४ खोला) [ठीक] खुली फ़ाइल सीमा का उपयोग: २५% (२५ ९ / १ के) [ठीक] टेबल तालों को तुरंत अधिग्रहीत किया गया: १००% (४ ९ २ तात्कालिक / ४ ९ २ ताले) -------- सिफारिशें ----------------------------------------- ------------ सामान्य सिफारिशें: बेहतर प्रदर्शन के लिए डीफ़्रेग्मेंट टेबल पर ऑप्टिमाइज़ टेबल चलाएँ MySQL पिछले 24 घंटों के भीतर शुरू हुआ - सिफारिशें गलत हो सकती हैं सिस्टम स्थिरता के लिए अपने समग्र MySQL स्मृति पदचिह्न को कम करें चर समायोजित करने के लिए: *** MySQL का अधिकतम मेमोरी उपयोग खतरनाक रूप से उच्च है *** *** MySQL बफर चर बढ़ाने से पहले RAM जोड़ें *** key_buffer_size (> 9.4M)
लेकिन मैं थोड़ा उलझन में हूं कि अधिकतम मेमोरी का उपयोग कैसे किया जाए? यह key_buffer और max_connections पर आधारित लगता है, लेकिन इसमें कुछ और भी शामिल होना चाहिए?
my.cnf:
key_buffer = 8M max_allowed_packet = 12M थ्रेड_स्टैक = 128 के thread_cache_size = 8 max_connections = 20 table_cache = 128 tmp_table_size = 256M max_heap_table_size = 256M join_buffer_size = 256K query_cache_limit = 8M query_cache_size = 64M
मैं MySQL ट्यूनिंग लेखों के माध्यम से पढ़ने की कोशिश कर रहा हूं, लेकिन वे ऐसे लोगों की ओर देखते हैं जो पहले से ही जानते हैं कि वे क्या कर रहे हैं! किसी भी सहायता की सराहना की जाएगी। धन्यवाद!