কিছু দিন আগে আমি একটি ডিস্ক I / O অপেক্ষা এবং ডিস্কের ক্রিয়াকলাপ হ্রাস লক্ষ্য করেছি (যা দুর্দান্ত ছিল)। তারপরে আমি আরও লক্ষ্য করি যে আমার ক্যাশে পূর্ণ (*) এবং খণ্ডিত ছিল। তারপরে আমি ক্যাশে ফ্লাশ করেছি। এর পরে, ডিস্কের বিলম্ব এবং ডিস্ক ক্রিয়াকলাপটি আগের স্তরে লাফিয়ে পড়ে (যা খারাপ ছিল)।
আইওটোপ দেখায় যে [jbd2 / sda2-8] এবং [ফ্লাশ -8: 00] ডিস্ক ব্যবহারের ক্ষেত্রে সর্বদা শীর্ষে থাকে। এটি একটি ডেল আর 210, হার্ডওয়্যার রেড 1 (এইচ 200) প্রচুর ফ্রি মেমোরি সহ (মোট 16 জিবি, যার মধ্যে প্রায় 8 জিবি বাফার / ক্যাশে)।
(*) ক্যাচটি পিএইচপি এর জন্য এপিসি অপকোড ক্যাশে, যা পিএইচপি স্ক্রিপ্ট প্রয়োগের জন্য ডিস্ক অ্যাক্সেস হ্রাস করে। ক্যাশে পূর্ণ এবং খণ্ডিত ছিল কারণ এটি বিকাশের উদাহরণ থেকে ফাইলগুলি অন্তর্ভুক্ত করে। আমি যখন এটি লক্ষ্য করেছি, আমি সেগুলি ফিল্টার করে ফেলেছি।
প্রশ্নটি হ'ল: তাত্ত্বিকভাবে যখন এটি হ্রাস করা উচিত তখন কেন ডিস্ক আই / ও বাড়ে? নীচে মুনিনের কয়েকটি গ্রাফ দেওয়া আছে। 6 থেকে 8 ফেব্রুয়ারি পর্যন্ত ক্যাশে পূর্ণ ছিল।
@ সাইবারএক্স ৮৮ এর মত আমি apc.mmap_file_mask মন্তব্য করার পরে পরিবর্তন করুন
এবং কিছু দিন পরে https://serverfault.com/a/362152/88934
apc.mmap_file_mask=/tmp/apc.XXXXXX
) আপনি এলিভেটেড I / O দেখতে পাবেন। apc.mmap_file_mask
ভাগ করা মেমোরি (উদাহরণস্বরূপ /apc.shm.XXXXXX
) বা /dev/zero
(বেনামে ম্যাপযুক্ত মেমোরি) ব্যবহার করার জন্য সেটিংস চেষ্টা করুন ।