इस पृष्ठ को mysql प्रलेखन में पढ़ने के बाद , मैंने हमारे वर्तमान InnoDB उपयोग की समझ बनाने की कोशिश की। वर्तमान में, हम बफर पूल के लिए 6GB RAM आवंटित करते हैं। हमारे डेटाबेस का आकार उसी के बारे में है। यहाँ से आउटपुट show engine innodb status\G
(हम v5.5 चला रहे हैं)
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 6593445888; in additional pool allocated 0
Dictionary memory allocated 1758417
Buffer pool size 393215
Free buffers 853
Database pages 360515
Old database pages 133060
Modified db pages 300
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 7365790, not young 23099457
0.00 youngs/s, 0.00 non-youngs/s
Pages read 1094342, created 185628, written 543182148
0.00 reads/s, 0.00 creates/s, 37.32 writes/s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 360515, unzip_LRU len: 0
I/O sum[2571]:cur[0], unzip sum[0]:cur[0]
मैं जानना चाहता था कि हम बफ़र कैश का कितना अच्छा उपयोग कर रहे हैं। प्रारंभ में आउटपुट पर नज़र रखने के बाद, यह दिखाई दिया कि हम वास्तव में इसका उपयोग कर रहे हैं, बंद है Pages made young
और not young
उनमें संख्याएँ हैं और Buffer pool hit rate is 1000 / 10000
(जो मैंने वेब पर कहीं और देखा है कि इसका मतलब है कि यह बहुत भारी उपयोग किया जा रहा है? यह सच है?)
मुझे एक लूप के माध्यम से फेंक रहा है young-making rate
और क्यों not
0/1000 पर दोनों हैं young/s
और non-young/s
एक्सेस दोनों 0. पर हैं। वे सभी संकेत देंगे कि यह बिल्कुल भी उपयोग नहीं किया जा रहा है, है ना?
किसी को भी यह समझ बनाने में मदद कर सकते हैं?
young-making rate 0 / 1000
और0.00 youngs/s
, यह बताता है कि हम वास्तव में इसका उपयोग नहीं कर रहे हैं। क्या मेरे द्वारा इसे सही से पढ़ा जा रहा है?