InnoDB বাফার পুলের আকার বাড়ান


11

মাইএসকিএল InnoDB- এর জন্য বাফার পুলের আকার এবং লগ ফাইলের আকারটি নির্ধারণ করতে আমার সমস্যা হচ্ছে। আমি একজন মাইএসকিএল বিশেষজ্ঞের থেকে অনেক দূরে তবে প্রায় পড়ছি এবং মনে হয় এটি পরিবর্তন করতে আমি কেবল এই লাইনগুলিকে আমার /etc/mysql/my.cnf এ যুক্ত করছি

# Set buffer pool size to 50-80% of your computer's memory
innodb_buffer_pool_size=2048M
innodb_additional_mem_pool_size=512M
#
# Set the log file size to about 25% of the buffer pool size
innodb_log_file_size=256M
innodb_log_buffer_size=128M

সার্ভারটির প্রায় 7 গিগাবাইট মেমরি রয়েছে এবং এটি একটি ওয়েব সার্ভারও চালাচ্ছে তাই আমি মনে করি যে এই সংখ্যাগুলি একটি ঠিক সূচনা পয়েন্ট হওয়া উচিত। সার্ভারটি সংরক্ষণ এবং পুনরায় চালু করার পরে তবে মনে হয় না যে পরিবর্তনগুলি কার্যকর হয়েছে। আমি মাইস্ক্লটুনার চালানোর চেষ্টা করেছি যা জানিয়েছে যে বাফার পুলটি এখনও 16.0M এ রয়েছে। আমি কি ভুল করছি কোন ধারণা? আপনি যদি কনফিগারেশন ফাইলটি আরও দেখতে চান তবে আমাকে জানান। ধন্যবাদ!


কি বিতরণ? আপনি কি ডিস্ট্রোর প্যাকেজগুলি ব্যবহার করছেন বা অন্য কিছু? আপনি কীভাবে মাইএসকিএল শুরু করছেন? সংক্ষেপে, আপনি কী ইনস্টল করেছেন, কী ইনস্টল করেছেন এবং কীভাবে ইনস্টল করেছেন?
নাভাহো

এটি উবুন্টু সার্ভারের শীর্ষে ডিফল্ট ল্যাম্প স্ট্যাক x64
tgrosinger

/ অপ্ট / ল্যাম্প / ইত্যাদিতে অন্য কনফিগার ফাইল রয়েছে যা আমার বিশ্বাস কাজ করে যাচ্ছে।
টিগ্রোসিংগার

উত্তর:


7

নিশ্চিত করুন যারা লাইন মধ্যে রয়েছে [mysqld]পর অধ্যায় অর্থাত [mysqld]কিন্তু আগে অন্য কোন [section]হিসাবে যেমন [mysqldump]


এগুলি [মাইএসকিএলডাম] এর ঠিক আগে [মাইএসকিএলডে] সঠিক বিভাগে রয়েছে
tgrosinger

2

তথ্যের জন্য আপনার মাইএসকিউএল ত্রুটি লগটি পরীক্ষা করুন - সম্ভবত এটি অবস্থিত /var/lib/mysql- এছাড়াও, এটি কি বিগমেম কার্নেল সহ 32-বিট সিস্টেম? যদি তা হয় তবে আপনি মাইএসকিউএল এর জন্য 2 জিবি এর বেশি ঠিকানা করতে পারবেন না।

এছাড়াও - আপনি নিজেই মাইএসকিউএল থেকে বাফার পুলের আকার সম্পর্কে নিশ্চিত করতে চান - 168 এমবি ডিফল্টটি 128 এম বলে বিবেচনা করে কিছুটা দূরে শোনাচ্ছে । আপনি এই সার্ভারের জন্য একটি মাইএসকিউএল সেশনে 'দেখান ভ্যারিয়েবলস লাইক' ইনোডাব_বুফার_পুল_সাইজ 'টাইপ করে এটি নিশ্চিত করতে পারেন। ফলাফলগুলি বাইটে রয়েছে।


কোনও কারণে আমি সেই ডিরেক্টরিতে যেতে পারি না। আমি যখন / var / lib তে ls করি তখন আমি এটি দেখতে পারি তবে যখন আমি এতে সিডি করার চেষ্টা করি তখন আমি "অনুমতি অস্বীকার" পাই। যদি আমি সিডুতে sudo হিসাবে চেষ্টা করি তবে এটিতে "এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" বলা আছে। থটস? এটি উবুন্টু সার্ভারের একটি 64 বিট ইনস্টলেশন।
tgrosinger

আপনি আপনার my.cnf (/etc/my.cnf বা ডেবিয়ান সম্ভবত /etc/mysql/my.cnf) পোস্ট করতে হবে
দ্বিগুণ

এছাড়াও - আপনি নিজেই মাইএসকিউএল থেকে বাফার পুলের আকার সম্পর্কে নিশ্চিত করতে চান - 168 এমবি ডিফল্টটি 128 এম বলে বিবেচনা করে কিছুটা দূরে শোনাচ্ছে । আপনি এই সার্ভারের জন্য একটি মাইএসকিউএল সেশনে 'দেখান ভ্যারিয়েবলস লাইক' ইনোডাব_বুফার_পুল_সাইজ 'টাইপ করে এটি নিশ্চিত করতে পারেন। ফলাফলগুলি বাইটে রয়েছে।
টাইপ করুন

1
sudo cdকাজ করবে না কারণ সুডো সঠিক সুযোগ-সুবিধাগুলির সাথে একটি সাবসেল তৈরি করে এবং এটি শেষ হয়ে গেলে এটি শুরু করে যেখানে আপনি শুরু করেছিলেন। sudo -sপরিবর্তে চেষ্টা করুন।
লাদাদাদাদা

সুতরাং আমি যখন দেখাব বৈচিত্রগুলি পছন্দ করি ... এটি বলছে বাফার পুলের আকার 16777216 যা আমি বিশ্বাস করি বাস্তবে এটি 16M। এখানে আমার মাই সিএনএনএফ : hastebin.com/binaqeforu.vala অনেক ধন্যবাদ!
tgrosinger

2

আমার ক্ষেত্রে সমস্যা ছিল innodb_buffer_pool_instances

যেহেতু আমি হ্রাস করছিলাম innodb_buffer_pool_sizeতাই এটি প্রতি 1 জিবি-র চেয়ে কম হয়ে গেছে, তাই এটি শেষ হয়েছিল।

আমি যখন উদাহরণগুলি হ্রাস করেছি , শেষ পর্যন্ত এটি পুলের আকারটি পরিবর্তন করেছে !


0

আপনি --no-Defaults বা (-no-Defaults) দিয়ে mysql শুরু করতে পারেন, যার কারণে এটি কোনও কনফিগারেশন মোটেই লোড না করে। থেরেস --defaults-file (বা -default-file, নিশ্চিত নয়), যা এটি একটি নির্দিষ্ট কনফিগারেশন লোড করে to আপনি যা সম্পাদনা করছেন তার চেয়ে আলাদা কনফিগারেশনে এটি কিনা তাও পরীক্ষা করুন।

আপনি এটি দিয়ে চেষ্টা করে দেখতে পারেন:

--innodb_buffer_pool_size=2048M --innodb_log_buffer_size=512M

বা আপনি যে পরামিতিগুলি ইতিমধ্যে শুরু করছেন তা চেচ করুন এবং দেখুন যে কোনও একটির কারণে এটি কনফিগার ছাড়তে পারে না।


উবুন্টুতে এটি কীভাবে শুরু হচ্ছে তা আমি কীভাবে দেখতে পারি? আমি খিলান করতে অভ্যস্ত ছিলাম আমি কেবল এটি আরসিডিডি ফাইলে যুক্ত করলেও আমি এখানে এর মতো কিছু দেখতে পাই না।
tgrosinger

আর্চ বিএসডি স্টাইল ইনি ব্যবহার করে, অন্যদিকে উবুন্টু এসআইএসভি ইনিশ ব্যবহার করে। সুতরাং এটি শুরু করার জন্য /etc/init.d এ একটি ফাইল রয়েছে এবং সম্ভবত / etc / ডিফল্ট একটি ফাইল রয়েছে যেখানে বিকল্পগুলি সেট করা হচ্ছে। 'পিএস-শেফ | এর লাইনে কিছু ব্যবহার করে গ্রেপ মাইএসকিএল 'আপনি দেখতে পাচ্ছেন এটি বর্তমানে কোন বিকল্পগুলির সাথে চলছে।
জুলাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.