গতি উন্নত করতে কীভাবে মাইএসকিউএল সার্ভারে মেমরির ব্যবহার বাড়ানো যায়?


28

আমার কাছে একটি উইন্ডোজ 2008 সার্ভার রয়েছে যা 8 জিবি র‌্যাম আইআইএস 7 এবং মাইএসকিউএল দিয়ে চলছে। আমি সার্ভারে মেমরি, সিপিইউ এবং ডিস্কের ব্যবহার ট্র্যাক করেছি এবং আমি জানতে পেরেছি যে মাইএসকিউএল কেবল 250 এমবি র‌্যাম ব্যবহার করছে, ডিস্কগুলিকে খুব ব্যস্ত রাখে, যদিও আমার কাছে প্রচুর ফ্রি র্যাম রয়েছে ying

এসকিউএল সার্ভারে আমি যে পরিমাণ মেমরি ব্যবহার করতে চাই সেগুলি সহজেই সেট করতে পারি, আমি মাইএসকিউএলে একই সেটিংটি খুঁজছি।

আমি কীভাবে আরও মেমরি ব্যবহার করতে এবং সিপিইউ এবং ডিস্ক ব্যবহার হ্রাস করতে মাইএসকিউএল কনফিগার করতে পারি?

উত্তর:


20

table_cacheপরিবর্তন করার জন্য সবচেয়ে দরকারী কনফিগারেশন নির্দেশ। প্রতিবার মাইএসকিউএল একটি টেবিল অ্যাক্সেস করে, এটি টেবিলটিকে ক্যাশে লোড করে। যদি আপনি সংখ্যক টেবিল পেয়ে থাকেন তবে সেগুলিকে ক্যাশে রাখা তত দ্রুত।

চালিয়ে আপনার সার্ভারের ভেরিয়েবলগুলি একবার দেখুন:

show status;

এবং পরিবর্তনশীল জন্য একটি চেহারা আছে open_tables। এটি যদি আপনার table_cacheমানের সমান হয় এবং opened_tablesচলতে থাকে তবে table_cacheআপনার কনফিগারেশন ফাইলে আপনাকে মানটি বাড়িয়ে নেওয়া দরকার need শিখর সময়ে আপনি এই ভেরিয়েবলগুলির সাথে পরীক্ষা করে একটি ভারসাম্য খুঁজে পাবেন। আপনি এটি কনফিগার করতে চান যাতে শীর্ষ সময়ে opened_tablesসার্ভার দীর্ঘকাল ধরে চলার পরেও খুব কম পরিমাণ থাকে ।

key_buffer_sizeপরীক্ষার জন্যও ভাল পরিবর্তনশীল vari এই পরিবর্তনশীলটি সূচক বাফার আকারকে প্রভাবিত করে এবং এই পরিবর্তনশীলটিকে মাইএসকিউএল এর সূচক হ্যান্ডলিং গতি বৃদ্ধি করে। আপনি show variables;আবার কমান্ডটি দিয়ে ভেরিয়েবলগুলি দেখতে পারেন এবং এর সাথে তুলনা key_read_requestsকরতে পারেন key_reads। আদর্শভাবে, আপনি এই দুটি ভেরিয়েবলের মধ্যে অনুপাতটি যতটা সম্ভব কম হওয়া চাই এবং এটির আকার বাড়িয়ে আপনি এটি করতে পারেন key_buffer_size। আপনি যদি এই ভেরিয়েবলটিকে উচ্চতর সেট করে থাকেন তবে আপনার ডিস্কে সরাসরি এবং সরাসরি পাঠানো কম পড়বে এবং এটি আপনার প্রধান উদ্বেগ ছিল।


11
আসলে কমান্ডটি হ'ল show status; স্ট্যাটাস ভেরিয়েবল যেমন Open_tablesএবং Opened_tablestable_cacheমনে হচ্ছে সাম্প্রতিক মাইএসকিউএল সংস্করণগুলিতে সরানো হয়েছে।
ম্যাট ফেনউইক

5

আপনাকে my.cnfফাইলে মান পরিবর্তন করতে হবে এবং মাইএসকিউএল পুনরায় চালু করতে হবে, যদিও আপনি মাইএসকিউএল চলমান থাকা অবস্থায়ও তাদের অনেকগুলি পরিবর্তন করতে পারেন ('গ্লোবাল বৈচিত্র্য = মান ' সেট করুন )।

আপনি সম্ভবত বৃদ্ধি তাকান করতে চাইবেন key_buffer_size, sort_buffer, read_bufferএবং table_cacheনতুনদের জন্য এবং সম্ভবত innodb_buffer_pool_size, আপনি যে কোনো InnoDB টেবিল থাকে। এই মানগুলির মধ্যে কয়েকটি আপনি বিশেষত আপনার হার্ডওয়্যারকে প্রদত্ত দীর্ঘ পথ (মাত্রার দুটি আদেশও) বাড়িয়ে দিতে পারেন। মাইএসকিউএল এর ডিফল্টগুলি অত্যন্ত রক্ষণশীল এবং মনে হয় প্রায় দশ বছর আগে সাধারণ মিশ্র-ব্যবহারের ডেস্কটপগুলিকে লক্ষ্য করা হয়েছিল। ওহ, এবং সতর্কতা অবলম্বন করুন যে 32-বিট সংস্করণ 2GB এর বেশি র‌্যাম ব্যবহার করতে সমস্যা করবে।

অল্পক্ষণের মাইএসকিউএল ম্যানুয়াল আরো তথ্য এবং নির্দেশের জন্য।

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