বাফার পুল মুটেক্স বিতর্ক এড়াতে বাফার পুলের উদাহরণগুলির সংখ্যা বাড়াতে হবে।
বাফার পুল আকারের 8 জিবি নিয়ে আমি সন্দেহ করি আপনি কখনই বাফার পুলটি মিউটেক্স যুক্তি দেখতে পাবেন।
আপডেট 0 :
আমি উত্তরে 8 গিগাবাইটের বাফার পুলটি উল্লেখ করেছি যখন মূল প্রশ্নের মধ্যে মোট স্মৃতি ছিল 8 জিবি। অবশ্যই, বাফার পুলটি অবশ্যই 8 গিগাবাইটের চেয়ে কম হওয়া উচিত। 4 জিবি শুনতে শুরু করার মতো শোনাচ্ছে তবে কোনও অদলবদল না ঘটে তা নিশ্চিত করুন।
আপডেট 1 :
// ইয়াসুফুমির স্লাইডগুলি (সাম্প্রতিক মাইএসকিউএল সংস্করণে আউটপুট কিছুটা আলাদা হতে পারে)
বাফার পুল মুটেক্সে কোনও বিতর্ক রয়েছে কিনা তা নির্ধারণ করার SHOW ENGINE INNODB STATUS
জন্য শিখর সময় কয়েক ডজন নমুনা সংগ্রহ করুন ।
তারপরে শেল স্নিপেট ব্যবহার করে এটি একত্র করুন:
#!/bin/sh
cat $1.innodb | grep "Mutex at " | cut -d"," -f1 | sort | uniq -c > /tmp/tmp1.txt
cat $1.innodb | grep "lock on " | cut -d"-"
-f2- | sort | uniq -c > /tmp/tmp2.txt
cat /tmp/tmp1.txt /tmp/tmp2.txt | sort -n > $1.contention rm /tmp/tmp1.txt /tmp/tmp2.txt
যা এই জাতীয় ফলাফল দেয়:
.....
4 lock on RW-latch at 0x7fb86b2c9138 created in file dict/dict0dict.c line 1356
6 lock on RW-latch at 0x7fb86b2c4138 created in file dict/dict0dict.c line 1356
12 lock on RW-latch at 0x7fb86b2d9538 created in file dict/dict0dict.c line 1356
20 lock on RW-latch at 0x7fb86b2db138 created in file dict/dict0dict.c line 1356
22 Mutex at 0x7fb86b28f0e0 created file btr/btr0sea.c line 139
30 lock on RW-latch at 0x7fb86b2ba938 created in file dict/dict0dict.c line 1356
36 lock on RW-latch at 0x7fb86b2bad38 created in file dict/dict0dict.c line 1356
71 Mutex at 0x7fb86b28ecb8 created file buf/buf0buf.c line 597
164 lock on RW-latch at 0x7fb86b28f0b8 created in file btr/btr0sea.c line 139
আপনি যদি দেখেন যে উচ্চ পরিমাণে বাফার পুল মুটেক্স অপেক্ষা করে, তবে একাধিক বাফার পুলের দৃষ্টান্ত বিবেচনা করার সময় এসেছে। ~ 48G এর চেয়ে কম বাফার পুলটিতে বিতর্ক হওয়ার সম্ভাবনা নেই।