মাইএসকিউএল সম্পর্কে আমি যদি একটি কথা বলতে পারি তবে তা হ'ল ইনোডিবি, এর লেনদেনের (এসিডি-কমপ্লায়েন্ট) স্টোরেজ ইঞ্জিনটি প্রকৃতপক্ষে মাল্টিথ্রেড। যাইহোক, এটি আপনার কনফিগার হিসাবে এটি বহুতলিত !!! এমনকি "বাক্সের বাইরে", ইনোডিবি তার ডিফল্ট সেটিংসের পরে একক সিপিইউ পরিবেশে দুর্দান্ত অভিনয় করে। ইনোডিবি মাল্টিথ্রেডিং ক্ষমতাগুলির সুবিধা নিতে আপনাকে অবশ্যই প্রচুর বিকল্প সক্রিয় করতে হবে।
ইনোডব_থ্রেড_কেনচার্সি ইনোডিবি খোলার মতো সামঞ্জস্যপূর্ণ থ্রেডের সংখ্যার উপরের সীমাটি সেট করে। এটির জন্য সেরা গোলাকার নম্বরটি (সিপিইউগুলির 2 এক্স সংখ্যা) + ডিস্কের সংখ্যা। আপডেট : যেমনটি আমি পেরকোনা এনওয়াইসি সম্মেলন থেকে প্রথম শিখেছি, আপনার পরিবেশটি যে পরিবেশে চলছে তার সর্বাধিক সংখ্যক থ্রেড খুঁজতে ইনোডিবি স্টোরেজ ইঞ্জিনকে সতর্ক করার জন্য আপনার এটিকে 0 তে সেট করা উচিত।
ইনোডব_কনক্রেন্সি_টিকেটগুলি থ্রেডগুলির সংখ্যা নির্ধারণ করে যা দায়মুক্তির সাথে সম্মতিযুক্ত চেকিংকে বাইপাস করতে পারে। এই সীমাটি পৌঁছে যাওয়ার পরে, থ্রেড সম্মতিযুক্ত চেকিং আবার আদর্শ হয়ে যায়।
innodb_commit_concurrency প্রতিশ্রুতিবদ্ধ হতে পারে যে সমবর্তী লেনদেন সংখ্যা নির্ধারণ করে। যেহেতু ডিফল্ট 0 হয় তাই এটি সেট না করে কোনও সংখ্যক লেনদেন এক সাথে করার জন্য অনুমতি দেয়।
ইনডোডবি_থ্রেড_স্লিপ_ডিলে ইনোডিবি ক্যুতে প্রবেশের আগে একটি ইনোডিবি থ্রেড সুপ্ত হতে পারে মিলসেকেন্ডের সংখ্যা নির্ধারণ করে। ডিফল্ট 10000 (10 সেকেন্ড)।
ইনোডব_ড্রেড_ও_থ্রেডস এবং ইনানোডব_উইটার_আইও_থ্রেডস (মাইএসকিউএল 5.1.38 উভয় থেকেই) পড়া এবং লেখার জন্য নির্দিষ্ট সংখ্যক থ্রেড বরাদ্দ করে। ডিফল্ট 4 এবং সর্বোচ্চ 64 হয়।
ইনোডাব_প্রিলিকেশন_দেলে দাসের উপর থ্রেড বিলম্ব চাপিয়ে দেওয়া হয় ইনোডাব_থ্রেড_কেনক্রেন্সি পৌঁছেছে।
ইনোডব_ড্রেড_হেড_থ্রেহোল্ড অ্যাসিঙ্ক্রোনাস রিডিংয়ের দিকে স্যুইচ করার আগে এক্সটেন্টসগুলির নির্দিষ্ট সংখ্যার ( pages৪ পৃষ্ঠার [পৃষ্ঠা = ১K কে]) রৈখিক পাঠকে মঞ্জুরি দেয়।
আমি আরও বিকল্পের নাম দিলে সময় আমার হাত থেকে বাঁচতে পারে। আপনি মাইএসকিউএল এর ডকুমেন্টেশন এগুলি সম্পর্কে পড়তে পারেন ।
বেশিরভাগ লোকেরা এই বৈশিষ্ট্যগুলি সম্পর্কে অসচেতন এবং কেবল এসিডি-সম্মতিজনক লেনদেন করার জন্য ইনোডিবিতে বেশ সন্তুষ্ট। আপনি যদি এই বিকল্পগুলির মধ্যে কোনওটিকে টুইট করেন তবে আপনি নিজের বিপদে তা করতে পারেন।
আমি মাইএসকিউএল 5.5 মাল্টিপল বাফার পুল ইনস্ট্যান্স (9 বাফার পুল ইনস্ট্যান্সে 162 গিগাবাইট) দিয়ে খেলেছি এবং এইভাবে মেমরিতে ডেটা অটো-পার্টিশন করার চেষ্টা করেছি। কিছু বিশেষজ্ঞ বলছেন যে এটি আপনাকে 50% পারফরম্যান্স উন্নতি দেবে। আমি যা পেয়েছিলাম তা হ'ল এক টন থ্রেড লক যা আসলে ইনোডিবি কে ক্রল করেছে। আমি 1 টি বাফারে (162 গিগাবাইট) স্যুইচ করেছি এবং বিশ্বের সমস্ত কিছুই আবার ভাল। আমার ধারণা, এটি সেট করার জন্য আপনার প্রয়োজন অনুসারে পারকোনা বিশেষজ্ঞের দরকার। আমি আগামীকাল নিউইয়র্কের পারকোনা মাইএসকিউএল সম্মেলনে থাকব এবং সুযোগটি যদি স্বীকৃত হয় তবে এ সম্পর্কে জিজ্ঞাসা করব।
উপসংহারে, InnoDB এখন মাল্টিথ্রেডেড ক্রিয়াকলাপগুলির জন্য এর ডিফল্ট সেটিংস দেওয়া মাল্টি সিপিইউ সার্ভারে ভাল আচরণ করে। এগুলিকে টিকিয়ে রাখার জন্য দুর্দান্ত যত্ন, দুর্দান্ত ধৈর্য, দুর্দান্ত ডকুমেন্টেশন এবং দুর্দান্ত কফি লাগে (বা রেড বুল, জোল্ট ইত্যাদি)।
শুভ সকাল, শুভ সন্ধ্যা, এবং শুভ রাত্রি !!!
আপডেট 2011-05-27 20:11
বৃহস্পতিবার নিউইয়র্কের পারকোনা মাইএসকিউএল সম্মেলন থেকে ফিরে এসেছেন । কি সম্মেলন। একটি বিরাট জিনিস শিখেছি, কিন্তু আমি একটি উত্তর পেয়েছি আমি ইনোডিবি সম্পর্কে সন্ধান করব। রোনাল্ড ব্র্যাডফোর্ড আমাকে জানিয়েছিল যে ইনডোড__থ্রেড_কোনক্রেন্সি 0 তে সেট করার ফলে ইনোডিবি সূচিত থ্রেডের সাথে অভ্যন্তরীণভাবে সর্বোত্তম ক্রমের সিদ্ধান্ত নিতে পারে। আমি মাইএসকিউএল 5.5 এ আরও পরীক্ষা করব।
আপডেট ২০১১-০6-০১ ১১:২০
যতক্ষণ পর্যন্ত একটি দীর্ঘ ক্যোয়ারী যায়, InnoDB হ'ল ACID- কমপ্লায়েন্ট এবং মাল্টি ভার্সন কনকুরিঞ্জি নিয়ন্ত্রণ ব্যবহার করে খুব ভাল পরিচালনা করে । লেনদেনের ক্ষেত্রে বিচ্ছিন্নতার স্তর বহন করতে সক্ষম হওয়া উচিত (ডিফল্ট অনুসারে পুনরাবৃত্তযোগ্য পাঠগুলি) যা অন্যদের ডেটা অ্যাক্সেস করা থেকে বাধা দেয়।
মাল্টি কোর সিস্টেম হিসাবে, InnoDB একটি দীর্ঘ পথ এসে গেছে। অতীতে, ইনোডিবি মাল্টিকোর পরিবেশে ভাল পারফর্ম করতে পারেনি। আমার মনে আছে সিপিইউগুলিতে একাধিক মাইএসকিএলডি প্রসেস বিতরণ করার জন্য একাধিক কোর পেতে একক সার্ভারে একাধিক মাইএসকিএল দৃষ্টান্ত চালানো হয়েছে। এটি আর দরকার নেই, পারকোনাকে এবং পরে মাইএসকিউএলকে (এহ, ওরাকল, যা এখনও আমাকে ঠাট্টা করে বলে) ধন্যবাদ, কারণ তারা ইনোডিবিকে আরও পরিপক্ক স্টোরেজ ইঞ্জিন হিসাবে গড়ে তুলেছে যা কোনও সুর ছাড়াই সরলতার সাথে কোরগুলিতে অ্যাক্সেস করতে পারে। ইনোডিবি-র বর্তমান উদাহরণটি আজ একটি একক কোর সার্ভারে ভাল পরিচালনা করতে পারে।