ইনোডিবি ডাটাবেসের সাথে লাইভে যাওয়ার আগে আমার কী জানা উচিত?


10

কোনও সার্ভার- বা ডিবি-প্রশাসক কোন ইনোডিবি ডাটাবেস উপলব্ধ করার আগে জেনে এবং কী করা উচিত know

আমি এমন সব বিষয়ে সঠিক মান নির্ধারণের মত চিন্তা করছি innodb_buffer_pool_sizeএবংinnodb_log_file_size

সুতরাং কোন সাধারণ জিনিসগুলি আপনি কনফিগার করতে ভুলে যেতে পারেন যার ফলে অ্যাপ্লিকেশনটি ডাটাবেস ব্যবহার করে যে সর্বোত্তম কাজ করতে পারে?

উত্তর:


14

কিছু কনফিগারেশন বিকল্প রয়েছে যা আপনার শুরু করার আগে মনে করা উচিত।

যতক্ষণ আপনি মাইসাম ব্যবহার করছেন না, ততক্ষণ আপনি নিরাপদে প্রায় সমস্ত বরাদ্দ করতে পারেন (আপনার ওএসকে স্বাচ্ছন্দ্যে চলতে যথেষ্ট রাখুন, এবং max_connectionsআপনার স্মৃতিতে) যথেষ্ট পরিমাণে রাখুন innodb_buffer_pool। ইনোডিবি সম্পর্কে দুর্দান্ত জিনিসটি হ'ল প্রায় সমস্ত মেমরি স্টাফ নিজেই পরিচালনা করে, কোয়েরি ক্যাশে, কী বাফার ইত্যাদির মতো জিনিস আলাদা করার দরকার নেই is

আমি আপনাকে সুপারিশ করব যে আপনি সক্ষম করুন innodb_file_per_table, কেবলমাত্র এটি কেবল ফাইল সিস্টেম ব্রাউজ করা এবং বিভিন্ন সারণী এবং ডাটাবেসগুলির কতটুকু জায়গা প্রয়োজন তা দেখতে সহজ করে তোলে। InnoDB অভ্যন্তরীণ ব্যবহারের জন্য আপনার এখনও জেনেরিক ইবদাটা ফাইলের প্রয়োজন হবে তবে আপনি কেবল এটি হিসাবে সংজ্ঞায়িত করতে পারেন 10M:autoextend। প্রাক-বরাদ্দকৃত মাপগুলির সাথে বিভিন্ন ইনোডাব ডেটা ফাইলগুলির প্রচুর সংজ্ঞা দেওয়ার দরকার নেই।

innodb_log_file_sizeএবং innodb_log_buffer_sizeসম্মিলিত অবশ্যই আপনার বৃহত্তম ব্লব অবজেক্টের চেয়ে দশগুণ বেশি হতে হবে যদি আপনার প্রচুর পরিমাণে প্রচুর পরিমাণ থাকে। যদি আপনি না করেন (এবং আপনার [ 1 , 2 ] করা উচিত নয় ) তবে এটির সাথে খুব বেশি বিরক্ত করার দরকার নেই। কীভাবে গণনা করতে হবে তার বিশদ প্রতিবেদনের জন্য মাইএসকিউএল পারফরম্যান্স ব্লগটি দেখুন ।

আর আপনি যখন কিছু সময়ের জন্য আপনার মাইএসকিউএল রান করেছি, সঙ্গে আপনার সেটিংস চেক MySQLTuner বা মাইএসকিউএল টিউন প্রাইমার

আরো বিস্তারিত প্রতিবেদন, এটি করে দেখুন mysqlreport , এটি লাইভ পর্যবেক্ষণ, চেক জন্য mytop


ইনোডাব_ফিল_পিটার_ট্যাবল সম্পর্কে একটি জিনিস মনে রাখবেন যে ডিস্কের স্থান পুনরুদ্ধার করতে ব্যবহৃত পদ্ধতিগুলি পৃথক। ইবদাটা ফাইলের সাহায্যে আপনি টেবিলের শেষটি মুছে ফেলে টেবিলস্পেসে স্থানটি পুনরুদ্ধার করতে পারবেন। মুছে ফেলার মাধ্যমে পৃথক টেবিলের ফাইলের স্থান পুনরুদ্ধার করা যায় না, ফাইল সিস্টেমে স্থান ফিরিয়ে আনার জন্য একটিকে সারণীটিকে পুনরায় তৈরি করতে হবে optim টেবিল লকগুলি অনুকূলিতকরণ এবং এটি আপনার অ্যাপ্লিকেশনটিতে ডাউনটাইম সৃষ্টি করতে পারে।
এমটিনবার্গ

2

আমার কাছে একটি সামান্য "আশ্চর্য" হ'ল যে ইনডোডাবটি ডিফল্টরূপে সমস্ত ডাটাবেস / টেবিলের জন্য একটি ফাইল ব্যবহার করে। মাইআইএসএএম টেবিলের বিপরীতে যেগুলি ডাটাবেস প্রতি ডিরেক্টরি ব্যবহার করে এবং টেবিল / টেবিলিণ্ডেক্সে ফাইলগুলি।

আপনি যদি কোনও টেবিলের ভিত্তিতে ফিজিকাল ফাইলগুলি সঙ্কুচিত করতে ব্যবহার করেন তবে তা কার্যকর হতে পারে (টেবিল এক্সএক্সএক্সএক্স অনুকূলিতকরণ)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.