হাই ডিস্ক আই / ও যখন ক্যাশে ব্যবহার করা হয়?


9

কিছু দিন আগে আমি একটি ডিস্ক I / O অপেক্ষা এবং ডিস্কের ক্রিয়াকলাপ হ্রাস লক্ষ্য করেছি (যা দুর্দান্ত ছিল)। তারপরে আমি আরও লক্ষ্য করি যে আমার ক্যাশে পূর্ণ (*) এবং খণ্ডিত ছিল। তারপরে আমি ক্যাশে ফ্লাশ করেছি। এর পরে, ডিস্কের বিলম্ব এবং ডিস্ক ক্রিয়াকলাপটি আগের স্তরে লাফিয়ে পড়ে (যা খারাপ ছিল)।

আইওটোপ দেখায় যে [jbd2 / sda2-8] এবং [ফ্লাশ -8: 00] ডিস্ক ব্যবহারের ক্ষেত্রে সর্বদা শীর্ষে থাকে। এটি একটি ডেল আর 210, হার্ডওয়্যার রেড 1 (এইচ 200) প্রচুর ফ্রি মেমোরি সহ (মোট 16 জিবি, যার মধ্যে প্রায় 8 জিবি বাফার / ক্যাশে)।

(*) ক্যাচটি পিএইচপি এর জন্য এপিসি অপকোড ক্যাশে, যা পিএইচপি স্ক্রিপ্ট প্রয়োগের জন্য ডিস্ক অ্যাক্সেস হ্রাস করে। ক্যাশে পূর্ণ এবং খণ্ডিত ছিল কারণ এটি বিকাশের উদাহরণ থেকে ফাইলগুলি অন্তর্ভুক্ত করে। আমি যখন এটি লক্ষ্য করেছি, আমি সেগুলি ফিল্টার করে ফেলেছি।

প্রশ্নটি হ'ল: তাত্ত্বিকভাবে যখন এটি হ্রাস করা উচিত তখন কেন ডিস্ক আই / ও বাড়ে? নীচে মুনিনের কয়েকটি গ্রাফ দেওয়া আছে। 6 থেকে 8 ফেব্রুয়ারি পর্যন্ত ক্যাশে পূর্ণ ছিল।

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এপিসি ক্যাশে বর্তমানে ঠিক আছে।

@ সাইবারএক্স ৮৮ এর মত আমি apc.mmap_file_mask মন্তব্য করার পরে পরিবর্তন করুন

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এবং কিছু দিন পরে https://serverfault.com/a/362152/88934


2
এই গ্রাফটি আইও-তে কোনও বৃদ্ধি দেখায় না।
psusi

1
আপনি যদি ফাইল-ব্যাকড মেমরি ম্যাপিং ব্যবহার করেন (উদাহরণস্বরূপ apc.mmap_file_mask=/tmp/apc.XXXXXX) আপনি এলিভেটেড I / O দেখতে পাবেন। apc.mmap_file_maskভাগ করা মেমোরি (উদাহরণস্বরূপ /apc.shm.XXXXXX) বা /dev/zero(বেনামে ম্যাপযুক্ত মেমোরি) ব্যবহার করার জন্য সেটিংস চেষ্টা করুন ।
cyberx86

1
@psusi 6 ফেব্রুয়ারী 12 ফেব্রুয়ারী থেকে 8 ই ফেব্রুয়ারি রাত 12 টা পর্যন্ত এটি কম ছিল, তারপরে বৃদ্ধি পেয়েছে।
jcisio

@ সাইবারএক্স ৮86 আমি সবেমাত্র এটি পরিবর্তন করেছি (বেনামে ম্যাপযুক্ত মেমোরি ব্যবহার করার জন্য সেই লাইনটি মন্তব্য করেছে) এবং এটি সেই সহায়তার মতো দেখায়। আমি আরও কয়েক মিনিট দেখুন। ধন্যবাদ।
jcisio

2
@psusi একাধিক সমস্যা আছে যা আমি কেবল আবার শুরু করতে পারি, ব্যাখ্যা করতে পারি না: 1 / এপিসি ক্যাশে মিস (তবে এই পিএইচপি ফাইলগুলির জন্য ওএস ক্যাশে আঘাত হানে, তাই খুব কম ডিস্ক আই / ও, অপেক্ষার সময় কম তবে আরও গড় আমি / ও সময় , যা বেশিরভাগ মাইএসকিউএল ইনোডিবি লেনদেনের প্রতিশ্রুতিবদ্ধ হয়) 2 / এপিসি ক্যাশে হিট তবে এপিসি ফাইলগুলি ব্যবহার করছিল (তারপরে ওএস ক্যাশে মিস, কেন জানি না) 3 / সংক্ষিপ্ত, আমার প্রশ্নটি "যখন ক্যাশে খারাপভাবে কাজ করেছিল তখন (প্রায়) কোনও ডিস্ক নেই আই / ও "- আপনি যা বলছেন তা সম্পূর্ণ বিপরীত।
jcisio

উত্তর:


10

আপনি যদি ফাইল-ব্যাকড মেমরি ম্যাপিং ব্যবহার করেন (উদাহরণস্বরূপ apc.mmap_file_mask=/tmp/apc.XXXXXX) আপনি এলিভেটেড I / O দেখতে পাবেন।

apc.mmap_file_maskভাগ করা মেমোরি (উদাহরণস্বরূপ /apc.shm.XXXXXX) বা /dev/zero(বেনামে ম্যাপযুক্ত মেমোরি) ব্যবহার করার জন্য সেটিংস চেষ্টা করুন । সেটিংটিকে অপরিজ্ঞাত করে রাখা বেনামে এমএম্যাপ করা মেমরি ব্যবহার করে ডিফল্ট করে।

সাধারণত, এমএম্যাপ করা ফাইলগুলি দুর্দান্ত জিনিস:

  • মেমরিতে সম্পূর্ণরূপে কিছু সঞ্চয় করার তুলনায় এমএম্যাপ করা ফাইলগুলির জন্য সাধারণত কম মেমরির প্রয়োজন হয়
  • কোনও ফাইলে কিছু সাশ্রয়ের তুলনায় এমএম্যাপ করা ফাইলগুলির জন্য কম ডিস্কের আই / ও প্রয়োজন হয় (যেহেতু লেখাগুলি একসাথে একত্রিত হতে পারে)।

যাইহোক, নিখুঁতভাবে মেমরির মধ্যে কিছু সঞ্চয় করার সাথে তুলনায়, তারা যুক্ত করেছেন I / O - যথেষ্ট পরিমাণে যখন ফাইলটি অবিচ্ছিন্নভাবে পরিবর্তন হয়। এমএম্যাপ করা ফাইলগুলি ব্যবহার না করার নেতিবাচকতা অধ্যবসায়ের অভাব - আপনার ক্যাশে পুনরায় আরম্ভ হবে না কারণ এটি কেবল স্মৃতিতে সঞ্চিত রয়েছে।

সুতরাং কেউ পরামর্শ দিতে পারেন, যখন ক্যাশে ভরাট এবং স্থিতিশীল ছিল, তখন এটি সর্বাধিক পরিবর্তনের মধ্য দিয়ে চলেছিল, যা নিয়মিত ডিস্কে লিখতে হয়েছিল; একবার ক্যাশে পূর্ণ হয়ে গেলে, প্রতিটি বস্তুর জন্য ttl ক্যাশে থাকা ডেটা ওভার করা হারকে ধীর করে দেয়, পরিবর্তন হ্রাস করে এবং ডিস্ক লেখাকে হ্রাস করে।


4

কিছু দিন পরে, এখন আমি কিছু গ্রাফ নিয়ে ফিরে আসতে চাই। পরিবর্তন সেই পরিস্থিতির অনেক উন্নতি করে। এটি IO পরিষেবার সময় ব্যতীত সমস্ত কিছু হ্রাস করে (আমার মনে হয় এটি তুচ্ছ ছোট পিএইচপি ফাইলের আর বেশি পড়েনি যা সস্তা)

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

সার্ভার লোড (এটি ইতিমধ্যে বেশ কম ছিল, তাই আমি পরিবর্তনটি আবিষ্কার করতে পারি নি)।

এখানে চিত্র বর্ণনা লিখুন


আপনি যে পরিবর্তনগুলি করতে পারেন দয়া করে?
মিরসিয়া ভুটকোভিচি

প্রশ্ন মন্তব্য এবং গৃহীত উত্তর পড়ুন। আমি মন্তব্য করেছিapc.mmap_file_mask=/tmp/apc.XXXXXX
jcisio

আরে, তোমাকে বিরক্ত করার জন্য দুঃখিত আপনি কি কখনও mmap_file_mask লাইন মন্তব্য করার জন্য কোনও পার্শ্ব প্রতিক্রিয়া দেখেছেন ?. আমি একই সমস্যাটি দেখছি ... এবং এটি আমার I / O ব্যবহারের সমস্যাগুলি পরিষ্কারভাবে সমাধান করে। তবে আমি ভাবছিলাম ... যদি আর কিছু না ভেঙে যায়! ধন্যবাদ!
জোর্হে লেয়ান্দ্রো পেরেজ

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