2014-05-18 8 views
12

का उपयोग करता है मैंने अभी हालिया एक्सएएमपीपी की ताजा प्रति स्थापित की है और अपाचे और माईएसक्यूएल शुरू किया है। कार्य प्रबंधक की जांच की गई और डिफ़ॉल्ट रूप से खाली MySQL के साथ, कोई भी डेटाबेस चलने के साथ कहीं भी 400 एमबी रैम से अधिक नहीं खा रहा है, जबकि उपयोग में नहीं है और जब निष्क्रिय है। जैसे यह 421.6 एमबी पर फंस गया है।एक्सएएमपीपी का MYSQL 400 एमबी रैम

तो, यह सोच रहा था कि ऐसा ऐसा माना जाता है या नहीं? Win8 x64 प्रो पर चल रहा है।

उत्तर

24

यह सामान्य नहीं है, यह मेरे सिस्टम पर कुछ भी नहीं है, मेरे सिस्टम पर, 4 टेबल और लगभग ~ 30 रिकॉर्ड वाले डीबी के साथ।

काफी (!) RAM उपयोग, कम करने के लिए सिर्फ यह मेरे लिए, चल रहा था XAMPP 1,8

[mysqld] 
table_definition_cache = 200 

कि चाल

(कम से कम करना चाहिए के तहत अपने config में निम्नलिखित पंक्ति जोड़ 0.3-2 MySQL 5.6.14)

+0

का उपयोग करना है यदि आप पहले से ही अन्य सभी प्रदर्शनों का लाभ उठा चुके हैं, तो कोई फायदा नहीं हुआ है, ** यह सेटिंग वास्तव में महत्वपूर्ण है **। 1400 से 400 तक मेरी 'table_definition_cache' को बदलकर 500+ एमबी से 160 एमबी तक मेरा रैम उपयोग (सेवा स्टार्टअप के तुरंत बाद) गिरा दिया गया। यह बहुत बुरा है कि इस सेटिंग के रैम प्रभाव .ini फ़ाइल में बेहतर दस्तावेज नहीं थे। –

4

यह एक टिप्पणी के लिए बहुत लंबा है।

केवल 400 एमबीइट्स? यह डेटाबेस के लिए बहुत कुछ नहीं है और आधुनिक कंप्यूटर के लिए ज्यादा नहीं है। आप अधिक मेमोरी का उपयोग करने के लिए पैरामीटर को ठीक कर सकते हैं। यदि आप स्मृति-सीमित डिवाइस पर हैं, तो आप SQLite डेटाबेस पर विचार कर सकते हैं।

अधिक गंभीरता से, डेटाबेस प्रदर्शन बढ़ाने के लिए बहुत सारी मेमोरी का उपयोग करते हैं। कोड स्वयं छोटा नहीं है। यहां तक ​​कि कोई डेटा नहीं, डाटाबेस कैश नामक किसी चीज़ के लिए डाटाबेस आरक्षित स्थान और मेमोरी में कई अन्य कैशों के लिए। ये भर जाते हैं क्योंकि उनका उपयोग किया जाता है। आम तौर पर, आप कुल मेमोरी आकार के लिए थ्रेसहोल्ड सेट कर सकते हैं, इसलिए मेमोरी छवि अधिकतम से अधिक नहीं बढ़ेगी, भले ही डेटा बहुत अधिक हो, उतना ही बड़ा हो।

MySQL दस्तावेज़ मेमोरी उपयोग here के बारे में बात करता है। Here मेमोरी उपयोग के बारे में एक और लेख है।

+0

एक अन्य लेख, http://www.tocker.ca/2014/03/10/configuring-mysql-to-use-minimal-memory.html –

1

सिय्योन सही जवाब है, मैं एक ही समस्या बस कुछ ही मिनटों पहले my.ini

में इस लाइन को जोड़ने के हल
table_definition_cache = 400 

मुझे असाइन किए गए मूल्य की प्रासंगिकता नहीं पता है, मैंने इसे अभी एक और वेबसाइट में पाया है और मेरे लिए काम किया है, इसलिए मुझे नहीं पता कि 100/200 तक मूल्य बदल रहा है या जो भी mysql कम या ज्यादा स्मृति का उपयोग करेगा, मैं बस बता सकते हैं mysqld बजाय अब 400MB

की

60-80MB के बारे में लेने वाली है Xampp 1.8.3 पर Mysql 5.6.16 चल रहा है

1

table_definition_cache मेरे लिए भी काम किया। मैं केवल 500 एमबी रैम के विरोध में अब 80 एमबी का उपयोग कर रहा हूं। यह उन लोगों के लिए बहुत महत्वपूर्ण है जिन्हें XAMPP स्थानीय रूप से

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