কেন বেশিরভাগ লোকেরা অদলবদলকে 10-20-তে হ্রাস করার পরামর্শ দেয়?


65

আমি বেশ কয়েকটি সাইটে দেখেছি যা ভাল পারফরম্যান্সের জন্য অদলবদলকে 10-20 এ হ্রাস করার পরামর্শ দেয়।

এটা কি মিথ নয় নাকি? এটি কি সাধারণ নিয়ম? 4 জিবি রাম এবং 128 জিবি এসএসডি সহ আমার কাছে একটি ল্যাপটপ রয়েছে, আপনি আমার অদলবদলের জন্য কোন মূল্য প্রস্তাব করবেন?

ধন্যবাদ।


5
আপনার তালিকাভুক্ত যে সাইটগুলি ডিফল্ট পরিবর্তন করার পরামর্শ দিচ্ছে তা ব্যাখ্যা করে না। জটিল সমস্যা সম্পর্কে এই ছদ্মবেশী পছন্দের জন্য এখানে উত্তরগুলি আরও ভাল।
nealmcb

উত্তর:


88

কারণ বেশিরভাগ বিশ্বাস করে যে অদলবদল = খারাপ এবং আপনি যদি অদলবদল হ্রাস না করেন তবে সিস্টেমটি যখন সত্যই প্রয়োজন হয় না তখন তা অদলবদল করে। এগুলির কোনওটিই সত্য নয়। লোকেরা এমন সময়ের সাথে অদলবদল করে যেখানে তাদের সিস্টেমটি ডগল হচ্ছে - তবে, এটি বেশিরভাগের মধ্যেই অদলবদল করা হয় কারণ সিস্টেমটি অন্যভাবে চলাচল করছে না down সিস্টেমটি যখন অদলবদল করে, তখন এটি অদলবদলের সিদ্ধান্তের জন্য পারফরম্যান্স ব্যয়টি ইতিমধ্যে পরিসংখ্যান করে ফেলেছে এবং সিদ্ধান্ত নিয়েছে যে এটি না করার ফলে সিস্টেমের কার্যকারিতা বা স্থিতিশীলতার ক্ষেত্রে সামগ্রিকভাবে আরও বেশি শাস্তি পাওয়া যায়।

সামগ্রিকভাবে ডিফল্ট সেটিংস ভাল সামগ্রিক কর্মক্ষমতা এবং স্থায়িত্বের ফলাফল। আমি এটি ডিফল্ট রেখে দেওয়ার পরামর্শ দিই। কিছু প্রান্তের কেস সমাধানের জন্য লিনাক্সের মেমরি পরিচালনার উন্নতি করার আরও উপায় রয়েছে, তবে বৃহত্তর অদলবদল নিয়ন্ত্রণ ভাল কাজ করে না - এটি একদিকে সামঞ্জস্য করে এবং আপনি একটি সমস্যা সমাধান করতে পারেন এবং অন্যান্য সমস্যা তৈরি করতে পারেন। যদি সম্ভব হয় তবে কেবল আরও শারীরিক র‌্যাম ইনস্টল করা (এবং অদলবদলকে একা রেখে) অন্যান্য সমস্ত প্রতিকার গ্রহণ করে cl

লিনাক্স কীভাবে র‌্যাম ব্যবহার করে

অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে না এমন কোনও র্যাম "ক্যাশে" হিসাবে ব্যবহৃত হতে পারে। দ্রুত, মসৃণ চলমান সিস্টেমের জন্য ক্যাশে গুরুত্বপূর্ণ, ডিস্কে পড়া এবং লেখার উভয়কেই বাড়িয়ে তোলে up

যদি আপনার অ্যাপ্লিকেশনগুলি তাদের মেমরির ব্যবহারটি আপনার প্রায় সমস্ত র‌্যাম ব্যবহার করা বিন্দুতে বাড়িয়ে দেয় তবে আপনার ক্যাশে সঙ্কুচিত হবে এবং ফলস্বরূপ গড়ে ডিস্কের ক্রিয়াকলাপ ধীর হয়ে যাবে। আজকাল ক্যাশে মাত্র দশ মেগাবাইট বা তার চেয়ে কম পরিমাণে রাখা যথেষ্ট নয়।

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

লিনাক্স কীভাবে অদলবদল ব্যবহার করে

এই উভয় সমস্যার মোকাবিলা করার জন্য, আপনার সিস্টেমটি আপনার ডিস্কের অদলবদল স্থানে র‌্যাম মুক্ত করে কিছু কদাচিৎ-ব্যবহৃত অ্যাপ্লিকেশন মেমরি পুনরায় বরাদ্দ করতে পারে। অতিরিক্ত র‌্যাম মেমরি ফুরিয়ে যাওয়ার কারণে মরতে থাকা প্রক্রিয়াগুলি রোধ করতে পারে এবং কিছুটা ক্যাশে পুনরায় দাবি করতে পারে যাতে ডিস্ক ক্রিয়াকলাপ আরও সুচারুভাবে পরিচালনা করতে পারে।

যদিও এই পুনরায় বরাদ্দ একটি নির্দিষ্ট কাটঅফ অনুযায়ী করা হয়নি। লিনাক্স অদলবদল শুরু হওয়ার পরে আপনি বরাদ্দের একটি নির্দিষ্ট শতাংশে পৌঁছাতে পারেন না। এটিতে একটি "অস্পষ্ট" অ্যালগরিদম রয়েছে। এটি অনেক কিছু বিবেচনায় নেয়, যা "মেমরি বরাদ্দের জন্য কতটা চাপ আছে" দ্বারা সর্বোত্তমভাবে বর্ণনা করা যেতে পারে। যদি নতুন মেমরি বরাদ্দের জন্য অনেক "চাপ" থাকে, তবে এটি আরও কিছু জায়গা তৈরির জন্য কিছু পরিবর্তন হওয়ার সম্ভাবনা বাড়িয়ে তুলবে। যদি "চাপ" কম থাকে তবে তা এই সম্ভাবনাগুলি হ্রাস করবে।

আপনার সিস্টেমে একটি "অদলবদল" সেটিংস রয়েছে যা আপনাকে এই "চাপ" কে কীভাবে গণনা করা যায় তাড়াতাড়ি করতে সহায়তা করে। এটি প্রায়শই মিথ্যাভাবে "র্যামের শতাংশের" হিসাবে উপস্থাপন করা হয় তবে এটি নয়, এটি কেবলমাত্র একটি মূল্য যা সূত্রের অংশ হিসাবে ব্যবহৃত হয়। 40 থেকে 60 এর কাছাকাছি মানগুলি প্রস্তাবিত বুদ্ধিমান মান, 60 আজকাল ডিফল্ট।

আপনার প্রচুর র‍্যাম থাকলেও আপনার সিস্টেমে অদলবদল করা সামগ্রিকভাবে খুব ভাল জিনিস। আপনার সিস্টেমে অদলবদল হওয়া দরকার যদি আপনার মনের প্রশান্তি বজায় রাখে যে আপনি যদি অস্থায়ীভাবে এমনকি স্বল্প মেমরির পরিস্থিতিতেও চলে যান (একটি স্বল্প প্রক্রিয়া যা প্রচুর স্মৃতি ব্যবহার করে) তবে আপনার সিস্টেমে সমস্ত কিছু চালিয়ে যাওয়ার দ্বিতীয় সুযোগ রয়েছে। আপনি যদি পুরোপুরি অদলবদল অক্ষম করতে চলে যান তবে মেমরি বরাদ্দ করতে না পারার কারণে আপনার প্রক্রিয়াগুলি মারা যাওয়ার ঝুঁকি রয়েছে।

সিস্টেমটি যখন দমন করা এবং ভারী অদলবদল হয় তখন কী ঘটছে?

অদলবদল একটি ধীর এবং ব্যয়বহুল ক্রিয়াকলাপ, সুতরাং যদি এটি গণনা না করে যে ক্যাশে পারফরম্যান্সের বাণিজ্যটি সামগ্রিকভাবে এটির জন্য তৈরি করবে, বা যদি হত্যার প্রক্রিয়াগুলি এড়াতে প্রয়োজনীয় হয় তবে সিস্টেম এটিকে এড়িয়ে চলে।

অনেক সময় লোকেরা তাদের সিস্টেমের দিকে নজর দেবে যা ডিস্কটি ভারীভাবে ছড়িয়ে দিচ্ছে এবং প্রচুর পরিমাণে অদলবদল ব্যবহার করবে এবং এর জন্য অদলবদলকে দোষ দেবে। এটি গ্রহণ করার ভুল পদ্ধতি। যদি অদলবদল এই চূড়ান্ত পর্যায়ে পৌঁছে যায় তবে এর অর্থ হ'ল অদলবদল হ'ল সমস্যাটির কারণ নয়, স্বল্প স্মৃতি সমস্যা মোকাবেলা করার জন্য আপনার সিস্টেমের প্রচেষ্টা এবং আপনার চলমান প্রক্রিয়াটি অদলবদল না করে এলোমেলোভাবে মারা যাবে।

ডেস্কটপ সিস্টেম সম্পর্কে কি? তাদের কি আলাদা পদ্ধতির প্রয়োজন নেই?

কোনও ডেস্কটপ সিস্টেমের ব্যবহারকারীরা প্রকৃতপক্ষে কোনও অ্যাপ্লিকেশন খোলার মতো ব্যবহারকারী দ্বারা শুরু করা ক্রিয়াগুলির প্রতিক্রিয়া হিসাবে সিস্টেমটিকে "প্রতিক্রিয়াশীল বোধ" করার প্রত্যাশা করে যা প্রয়োজনীয় মেমরির বৃদ্ধির কারণে কখনও কখনও স্বাপের সূত্রপাত করতে পারে এমন ক্রিয়াকলাপ।

কিছু লোক যেভাবে এটি টুইট করার চেষ্টা করছে তা হল অদলবদল পরামিতি হ্রাস করা যা মেমরি ব্যবহার করে এবং ক্যাশে স্পেসে কম চালিয়ে যাওয়া অ্যাপ্লিকেশনগুলিতে সিস্টেমের সহনশীলতা বাড়িয়ে তুলতে পারে।

যাইহোক, এটি কেবল গোলপোস্টগুলি স্থানান্তর করছে। প্রথম অ্যাপ্লিকেশনটি এখন অদলবদল অপারেশন ছাড়াই লোড হতে পারে তবে পরবর্তী অ্যাপ্লিকেশনটিতে এটি লোড হয়ে যাওয়ার জন্য কম ঝোঁক ছেড়ে যাবে। আপনি পরবর্তী পরিবর্তে কোনও অ্যাপ্লিকেশন খোলার পরে একই অদলবদলটি কেবল পরে ঘটতে পারে। ইতিমধ্যে, ক্যাশের আকার হ্রাসের কারণে সিস্টেমের কার্যকারিতা সামগ্রিকভাবে কম। সুতরাং, হ্রাস অদলবদল সেটিং থেকে কোনও উপকার পরিমাপ করা কঠিন হতে পারে, কিছু সময়ে অদলবদল বিলম্ব হ্রাস করে তবে অন্যান্য সময়ে অন্যান্য ধীর পারফরম্যান্সের কারণ হয়। আপনি কী করছেন তা যদি জেনে থাকেন তবে অদলবদল হ্রাস করা ন্যায়সঙ্গত হতে পারে, তবে এটি 10% হিসাবে কমিয়ে আনলে সিস্টেমটি খুব কম ক্যাশে আকারে সহনীয় হতে পারে এবং সংক্ষিপ্ত বিজ্ঞপ্তিতে অদলবদল করার জন্য সিস্টেমকে আরও দায়বদ্ধ ছেড়ে দিতে পারে।

অদলবদল সম্পূর্ণরূপে অক্ষম করা এড়ানো উচিত কারণ আপনি মেমরির বাইরে থাকা অবস্থার বিরুদ্ধে অতিরিক্ত সুরক্ষা হারিয়ে ফেলেন যা প্রক্রিয়াগুলি ক্র্যাশ করতে বা হত্যা করতে পারে।

এখন পর্যন্ত সবচেয়ে কার্যকর প্রতিকার হ'ল যদি আপনি এটির সামর্থ্য করতে পারেন তবে আরও র‍্যাম ইনস্টল করা।

যে কোনও উপায়ে প্রচুর র‍্যাম রয়েছে এমন কোনও সিস্টেমে অদলবদল অক্ষম করা যেতে পারে?

আপনার যদি অ্যাপ্লিকেশনগুলির প্রয়োজনের তুলনায় আরও বেশি র্যাম থাকে তবে আপনার খুব কমই অদলবদলের প্রয়োজন হবে। অদলবদল অক্ষম করা সম্ভবত সময়ের বেশিরভাগ অংশে কোনও পার্থক্য তৈরি করবে না। তবে আপনার যদি প্রচুর র‍্যাম থাকে তবে অদলবদ সক্ষম থাকলেও কোনও দণ্ড হবে না কারণ সিস্টেমটি যখন প্রয়োজন হয় না তখন অদলবদল করে না।

যেখানে এটি শুধুমাত্র পরিস্থিতিতে হবে একটি পার্থক্য করতে সিস্টেম নিজেকে মেমরি এবং পরিণামে ক্যাশে ব্যবস্থা বাধাগ্রস্ত হচ্ছে চলমান আউট খুঁজে বের করে অসম্ভাব্য অবস্থা হবে, এবং এটা পরিস্থিতি এই ধরনের যেখানে আপনি হবে আছে চান swap 'র অধিকাংশ। সুতরাং আপনার প্রচুর স্মৃতিশক্তি থাকাকালীন কোনও নেতিবাচক প্রভাব না থাকলে আপনি মনের প্রশান্তির জন্য তার স্বাভাবিক সেটিংসে নিরাপদে অদলবদল রাখতে পারেন।

তবে কীভাবে আমার সিস্টেমে গতি বাড়ানো যাবে? ধীর জিনিসগুলি অদলবদল করে না?

র‌্যাম থেকে অদলবদল থেকে ডেটা স্থানান্তর করার কাজটি একটি ধীর গতি সম্পন্ন অপারেশন, তবে এটি তখনই নেওয়া হবে যখন যুক্তিযুক্ত ক্যাশে আকার রাখার ফলে সামগ্রিক উপকারটি এর চেয়ে বেশি হয়ে যাবে the

ডেটা অদলবদল হয়ে গেলে, আবার কখন তা প্রকাশিত হয়?

মেমরির প্রদত্ত যে কোনও অংশ ব্যবহারের সাথে সাথে তা অদলবদল থেকে ফিরে আসবে - এখান থেকে পড়া বা লিখিত। তবে, সাধারণত যে মেমরিটি অদলবদল হয় তা হ'ল মেমরি যা দীর্ঘ সময় অ্যাক্সেস করা হয়নি এবং শীঘ্রই এটির প্রয়োজনীয়তা আশা করা যায় না।

অদলবদলের বাইরে ডেটা স্থানান্তর করা এটি সেখানে রাখার মতো সময় সাশ্রয়ী। আপনার কার্নেল এটির প্রয়োজন না হলে এটি থেকে ডেটা সরবে না। তথ্য বিনিময় এবং নয় ব্যবহৃত হচ্ছে, তাহলেও এটি অন্যান্য বিষয়ের যে জন্য আরো মেমরি ছেড়ে করছে ব্যবহৃত হচ্ছে, এবং আরও সিস্টেম ক্যাশে।

এমন কোনও মামলা রয়েছে যেখানে অদলবদল হ্রাস করা উপযুক্ত?

হ্যাঁ. আপনি যদি কোনও একটি নির্দিষ্ট সার্ভার অ্যাপ্লিকেশনকে উত্সর্গীকৃত একটি সার্ভার চালাচ্ছেন যা সিস্টেম ক্যাশে থেকে উপকৃত হয় না। কিছু ডাটাবেস সার্ভার যেমন ওরাকল সার্ভার, মাইএসকিউএল / মারিয়াডিবি কিছু ক্ষেত্রে অদলবদলকে 1 থেকে 10 হ্রাস করার প্রস্তাব দেয় কারণ এই ডাটাবেস ইঞ্জিনগুলি তাদের নিজস্ব ক্যাচিং ব্যবহার করে।

মনে রাখবেন যে এটি কেবলমাত্র যদি আপনার সিস্টেমটি সেই একটি কাজের জন্য নিবেদিত থাকে এবং মাইএসকিউএল / মারিয়াডিবি-র ক্ষেত্রে কেবলমাত্র আপনি খাঁটি ইনোডিবি বা এক্সট্রাবিবি ব্যবহার করছেন এবং মাইআইএসএএম বা আরিয়া ইত্যাদি ব্যবহার করছেন না etc.


আপনার পুরো বিবরণ জন্য ধন্যবাদ। আমি মনে করি আমার ক্ষেত্রে (4 জিবি রাম এবং 128 গিগাবাইট এসএসডি হার্ড) এবং আমার ব্যবহারের সাথে (জাভা ইই বিকাশ এবং ভিটুয়াল বাক্সে বেশ কয়েকটি ওএস) অদলবদল = 20 উপযুক্ত। আপনি কি মনে করেন?
সা Saeedদ জারিনফাম

আমার মতে 60 এর ডিফল্ট সেরা হবে।
thomasrutter

4
@ ব্লাঙ্কা হিগগিনস আপনি মন্তব্য করেছেন এমন পোস্টটি পড়েছেন? আপনার মন্তব্যটি অদলবদল আসলে কী তা বর্ণনা করে বলে মনে হচ্ছে না।
থোমাসরুতার

1
এটি একটি দুর্দান্ত উত্তর। এত বড় ব্যাখ্যার জন্য আপনাকে অনেক ধন্যবাদ।
ড্যান ব্যারন

2
স্ব্যাপফ্যাকের তথ্যের অংশটি আমার মতে বিভ্রান্ত করছে: এটি 100 এ সেট করা "আগ্রাসীভাবে" অদলবদল করবে। আমি মনে করি এটি বলার অপেক্ষা রাখে না যে এটি খুব সতর্ক, প্রো-অ্যাক্টিভ সেটিংস, প্রথম চিহ্নটিতে অদলবদল করা যায় যে উপলব্ধ স্মৃতি বা ক্যাশেটি কিছুটা কম হয়ে যাচ্ছে getting যেখানে 10 এর মতো লো সেটিংসগুলি ঝুঁকিপূর্ণ, থ্রিলসিসিং সেটিং বেশি, উপলভ্য মেমরিটি খুব কম না হওয়া পর্যন্ত কোনও অদলবদল করা এড়ানো এবং ক্যাশে বেশ সম্পূর্ণভাবে চলে গেছে, সিস্টেমটিকে অনেকটা উইগল রুম ছাড়াই চলে যায়।
থোমাসর্টটার

14

একটি সাধারণ ডেস্কটপে আপনার 4-5 সক্রিয় কাজ থাকে যা 50-60% মেমরি গ্রহণ করে। আপনি যদি 60 এর মধ্যে স্বতন্ত্রতা নির্ধারণ করেন তবে ACTIVE টাস্ক পৃষ্ঠাগুলির প্রায় 1 / 4-1 / 3 অদলবদল হয়ে যাবে। তার অর্থ, প্রতিটি কাজের পরিবর্তনের জন্য, আপনি যে নতুন নতুন ট্যাবটি খোলেন তার জন্য, প্রতিটি জেএস কার্যকর করার জন্য, একটি অদলবদল প্রক্রিয়া থাকবে।

সমাধানটি 10 ​​এ অদলবদল সেট করে রাখা হয় ব্যবহারিক পর্যবেক্ষণ দ্বারা, এটি সিস্টেমকে ডিস্ক আইও ক্যাশে ছেড়ে দেয় (যা ডেস্কটপে কোনও ভূমিকা রাখে না, যেমন পড়ার / লেখার ক্যাশে কার্যত ব্যবহৃত হয় না Un যদি না আপনি অবিচ্ছিন্নভাবে অনুলিপি করেন তবে ফাইলগুলি বদলে কিছু বদলানোর পরিবর্তে। অনুশীলনে, এর মানে হল যে পৃষ্ঠাগুলি অদলবদল করতে অস্বীকার করবে, পরিবর্তে আইও ক্যাশে কাটা হবে, যদি না এটি 90% ব্যবহৃত মেমরিটিকে আঘাত করে। এবং এর পরিবর্তে অর্থ একটি মসৃণ, অদলবদল, দ্রুত ডেস্কটপের অভিজ্ঞতা।

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

ডেস্কটপগুলিতে, তবে, এই সঠিক সেটিংসটি REAL অ্যাপ্লিকেশনগুলির মেমরির ব্লকগুলি অদলবদল করতে পরিচালিত করে, এটি প্রায় অবিচ্ছিন্নভাবে এই ডেটা পরিবর্তন এবং অ্যাক্সেস করে।

অদ্ভুতভাবে যথেষ্ট, ব্রাউজারগুলি প্রায়শই মেমরির বৃহত অংশগুলি সংরক্ষণ করে যা তারা ক্রমাগত পরিবর্তন করে। যখন এই ধরণের খণ্ডগুলি অদলবদল হয়ে যায়, তাদের যদি আবার অনুরোধ করা হয় তবে এটি কিছুক্ষণ সময় নেয় - এবং একই সাথে ব্রাউজারটি তার ক্যাশেগুলি আপডেট করে এগিয়ে যায়। যা বিশাল বিলম্ব ঘটায়। অনুশীলনে, আপনি নতুন ট্যাবে লোড হওয়ার জন্য একক ওয়েব পৃষ্ঠার অপেক্ষায় 2 মিনিট বসে থাকবেন।

ডেস্কটপটি সত্যই ডিস্ক আইও সম্পর্কে চিন্তা করে না, কারণ ডেস্কটপ খুব কমই ডেটা বড় অংশ পুনরাবৃত্তিযোগ্য ক্যাশে পড়তে এবং লিখতে পারে। ডিস্ক আইওতে কাটানো কেবলমাত্র যতটা সম্ভব অদলবদল রোধ করতে ডেস্কটপের পক্ষে অনেক বেশি উপযোগী, এর চেয়ে 30% মেমরি ডিস্ক ক্যাশে সংরক্ষণ করা থাকে 30% র‌্যামের (সক্রিয়ভাবে ব্যবহৃত অ্যাপ্লিকেশনগুলির সাথে ব্লকগুলি পূর্ণ) অদলবদল হয়ে যায়।

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


3
সার্ভার বনাম ডেস্কটপ পার্থক্য বর্ণনার জন্য +1। সার্ভারের ডিস্ক ক্যাশে কোনও ডিস্ক ক্ষেত্রে করা যেতে পারে।
ডী

যদি এটি হয় তবে উবুন্টুর সার্ভার এবং ডেস্কটপ উভয় সংস্করণই 60 এর অদলবদলকে ডিফল্ট করে? আপনি যা বলেছেন তা যদি সত্য হয়, তবে ডেস্কটপ সংস্করণটি 20 বা 10 এর ডিফল্ট সরবরাহের জন্য আরও বেশি অর্থবোধ করে, তবে তা তা নয়।
জ্যাব

1
অন্তর্নিহিতকরণের জন্য রেফারেন্স হ'ল অদলবদল হয়ে যাওয়া ভেড়ার প্রত্যক্ষ শতাংশ? আমি মনে করি না এটি এর মতো কাজ করে।
Xen2050

1
এটা হয় না। অদলবদল র‌্যামের এক শতাংশের সাথে সম্পর্কিত নয়। এটি এমন একটি গাঁট যা প্রদত্ত সমস্যা পরিস্থিতিতে অদলবদল হওয়ার সম্ভাবনা কম-বেশি হওয়ার দিকে ঝাপসা আলগোরিদমকে টুইট করে। আমি আরও মনে করি যে এই উত্তরে সার্ভার বনাম ডেস্কটপ ওয়ার্কলোডের বিবরণটি সবসময় ধরে রাখে না এমন একটি অনুমানের গুচ্ছ করে তোলে।
থোমাসর্টটার 25:58

9

আপনি যদি আপনার লিনাক্স সিস্টেমে জাভা সার্ভার চালনা করেন তবে আপনার 60 এর ডিফল্ট মান থেকে অদলবদল হ্রাস করার বিষয়টি সত্যই বিবেচনা করা উচিত So সুতরাং 20 সত্যিই একটি ভাল শুরু। অদলবদল আবর্জনা সংগ্রহের প্রক্রিয়াটির জন্য হত্যাকারী কারণ প্রতিবার সংগ্রহ প্রক্রিয়াটির মেমরির বড় অংশগুলিকে স্পর্শ করা প্রয়োজন। ওএসের কাছে এ জাতীয় প্রক্রিয়াগুলি সনাক্ত করার এবং তাদের জন্য জিনিসগুলি ঠিক করার উপায় নেই। উত্পাদনশীল অ্যাপ্লিকেশন সার্ভারগুলির পক্ষে যতটা সম্ভব সম্ভব অদলবদল করা এড়ানো ভাল অনুশীলন।


এটি সত্য যে আপনি যদি কোনও সার্ভারকে এমন কোনও বিশেষ কাজের চাপের জন্য উত্সর্গ করেন যা আপনি জানেন যে সিস্টেম ক্যাশে (কোনও ডাটাবেস সার্ভারের মতো) থেকে কোনও উপকার পাবেন না তবে অদলবদল হ্রাস করার অর্থ হতে পারে। আমি মনে করি না যে আবর্জনা সংগ্রহ বিশেষায়িত যথেষ্ট ক্ষেত্রে। স্মৃতি যদি বার বার স্পর্শ করা হয় তবে এটি অদলবদল হবে না, এটি শারীরিক র‍্যামে রাখা হবে। যদি আপনার গুরুতর কম মেমরির পরিস্থিতি হয় তবে কেবল তখনই এটি হয় না - এবং অদলবদল দায়ী নয়।
thomasrutter

4

আপনার মেশিনটি ঠিক কত লোডের নিচে রয়েছে তা দেখার জন্য সিস্টেম মনিটর খোলা থাকাকালীন আমি কিছু পরীক্ষা-নিরীক্ষা করার পরামর্শ দেব, আমি 4 গিগাবাইট মেমরি এবং একটি 128 গিগাবাইট এসএসডি এর সাথে অদলবদল মানকে 10 এ পরিবর্তন করেছি যা কেবল লোডের অধীনে পারফরম্যান্সের উন্নতি করে না তবে বোনাস হিসাবে এসএসডি ড্রাইভের জীবন বাড়বে কারণ এতে কম লেখালেখি হবে।

সম্পূর্ণ ব্যাখ্যা সহ এটি কীভাবে করা যায় তার একটি সহজ ভিডিও টিউটোরিয়ালের জন্য নীচের ইউটিউব ভিডিওটি দেখুন

http://youtu.be/i6WihsFKJ7Q


1
আপনার তৈরি দুর্দান্ত ভিডিও, তবে ভিডিওটি সরাসরি প্রশ্নের উত্তর দেয় না, এটি অদলবদল পরিবর্তনের বিষয়ে আরও অনেক কিছু।
জমুনসচ

এসএসডি লাইফ ইঙ্গিতের জন্য +1, এসএসডি সবচেয়ে ভাল যদি সিস্টেমটি কেবল পঠনযোগ্য হিসাবে সম্ভব হয়, বিশ্রামটি স্মৃতিতে থাকা উচিত এবং আজ, বর্তমান ডেস্কটপ পিসিগুলিতে মেমরিটি সাধারণত বড় সমস্যা হয় না।
ডি

3

2017 প্রযুক্তিতে অন্যকে আরও পটভূমি দেওয়ার জন্য আমি একটি বিগ ডেটা পারফরম্যান্স ইঞ্জিনিয়ারের কাছ থেকে কিছু দৃষ্টিভঙ্গি যুক্ত করতে চাই।

আমার ব্যক্তিগত অভিজ্ঞতাটি হ'ল আমি যখন সুনির্দিষ্ট সমস্যার জন্য আমার ওয়ার্কস্টেশনটিতে আমার সিস্টেমগুলি সর্বোচ্চ গতিতে চলেছে তার গ্যারান্টি দিতে আমি সাধারণত অদলবদল অক্ষম করেছিলাম, আমি খুঁজে পেয়েছি যে 1 এবং 10 এর অদলবদল হিমশীতল (চিরকাল) এবং দীর্ঘ বিরতিতে বাড়ে। এই নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য 80 এর অদলবদল ডিফল্ট (60) এর চেয়ে অনেক ভাল পারফরম্যান্স এবং সংক্ষিপ্ত বিরতির দিকে নিয়ে যায়। নোট করুন যে আমার কাছে 8 জিবি র‌্যাম এবং 4x 256 জিবি সোয়্যাপটি এইচডিডি দ্বারা ব্যাক করা হয়েছিল। আমি সাধারণত আমার বেঞ্চমার্কগুলিতে এবং সম্পূর্ণ হার্ডওয়্যার স্পেসগুলিতে সুনির্দিষ্ট পরিসংখ্যানগুলি বর্ণনা করব, তবে আমি এখনও কোনও কাজ করিনি এবং এটি একটি সাম্প্রতিক নিম্ন-শেষ ডেস্কটপ যা এখানে গুরুত্বপূর্ণ নয়।

আমার প্রাক্তন সংস্থায় ফিরে এসেছি, কারণ [500GB থেকে 4TB] x [10-100] নোডের সাহায্যে স্পার্ক সার্ভারগুলিতে অদলবদল করতে সক্ষম না করার কারণটি হ'ল আমরা আরও বেশি দক্ষতার সাথে ডেটা পাইপলাইন এবং ডেটা স্ট্রাকচারকে নতুন করে ডিজাইন করার লক্ষণ হিসাবে দুর্বল অভিনয় দেখেছি বইতে দেবেন। আমরা এইচডিডি / এসএসডিও বেঞ্চমার্ক করতে চাইনি। এছাড়াও, প্রচুর র‌্যামের অদলবদল করতে ডিস্ক অ্যাক্সেসের সময়কে কমিয়ে আনতে সমান্তরাল লেখনীর সাথে প্রতি নোডে 10-30 ডিস্ক লাগবে।

আজ, আজ থেকে 20 বছর আগে এবং ভবিষ্যতে 20 বছর, কেসটি এখনও র‌্যামের জন্য খুব বড় সমস্যা রয়েছে। অসীম সময় এবং অর্থের সাহায্যে আমরা আরও হার্ডওয়্যার কিনতে / লিজ দিতে পারি বা কোনও পছন্দসই পছন্দসই পর্যায়ে পৌঁছানোর জন্য কোনও প্রক্রিয়া পুনরায় ডিজাইন করতে পারি। অদলবদল হ'ল একটি হ্যাক যা আমাদের আসল সমস্যাটি উপেক্ষা করার অনুমতি দেয় (আমাদের পর্যাপ্ত পরিমাণে র্যাম নেই এবং আমরা আরও অর্থ ব্যয় করতে চাই না)।

যাঁরা উচ্চস্বচ্ছলতা একটি খারাপ পরামর্শ বলে মনে করেন, তাদের এখানে একটি সামান্য দৃষ্টিকোণ। অতীতে, এইচডিএসের কাছে যদি কিছু হয় তবে কেবল কয়েক কেবি ক্যাশে ছিল। ইন্টারফেসটি আইডিই / সমান্তরাল এটিএ ছিল। র‌্যাম এবং অন্যান্য অনেক কিছুর পাশাপাশি সিপিইউ বাসটিও বেশ ধীর ছিল। সংক্ষেপে, সিস্টেমগুলি প্রতিটি উপায়ে খুব ধীর ছিল (আজকের তুলনায়)। কয়েক বছর আগে, এইচডিডি এসটিএ 3 ব্যবহার করেছিল। আজ, তারা এনভিএম প্রোটোকল ব্যবহার করে, যার মধ্যে উল্লেখযোগ্যভাবে বিলম্বের উন্নতি রয়েছে। এইচডিগুলিতে অনেক এমবি ক্যাশে রয়েছে। এবং সবচেয়ে আকর্ষণীয় অংশটি হ'ল যখন আপনি একটি নতুন এসএসডি ব্যবহার করেন (অনেক বেশি স্থিতিশীল পড়ুন / লেখার ধৈর্য এবং পারফ) ​​আপনার সোয়াট স্টোরেজ হিসাবে এনভিএম বা পিসিআই সহ। এটি ব্যয় এবং পারফরম্যান্সের মধ্যে সেরা সমঝোতা। সস্তা বা পুরানো এসএসডি দিয়ে এটি চেষ্টা করবেন না দয়া করে।

সোয়াপ + + SSDs! উচ্চ-পারফরম্যান্স অস্থির স্টোরেজ সহ, আমি উচ্চতর অদলবদলের মান নিয়ে পরীক্ষার জন্য সুপারিশ করব highly এটি মূলত মেমরি অ্যাক্সেস প্যাটার্নগুলিতে (এলোমেলোভাবে সমস্ত মেমরি বনাম খুব বিরলভাবে অ্যাক্সেস করা), মেমরির ব্যবহারের উপর নির্ভর করে যদি ডিস্ক ব্যান্ডউইথ যদি ইতিমধ্যে স্যাচুরেটেড থাকে এবং থ্র্যাশিংয়ের প্রকৃত ব্যয় হয়।


1

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

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