আমি এটি ইতিমধ্যে স্ট্যাক ওভারফ্লোতে পোস্ট করেছি, তবে এটি অফ-টপিক হিসাবে পতাকাঙ্কিত হয়েছিল। সম্ভবত আপনি ছেলেরা আমাকে সাহায্য করতে সক্ষম।
আমি বর্তমানে উবুন্টু 12.04 চলমান ভার্চুয়াল মেশিনে কিছু ডাটাবেস বেঞ্চমার্কিং করছি। আমি লক্ষ্য করেছি যে দ্বিতীয়বার যখন আমি একটি ক্যোয়ারী কার্যকর করি তখন তা দ্রুত গতিতে চলে। এটি সম্ভবত ওএস ক্যাশিংয়ের কারণে সম্ভবত সমস্ত ডেটা মূল স্মৃতিতে রাখে। আমার পরিমাপ স্ক্রু করা থেকে ক্যাশে রাখতে আমি এইভাবে পরবর্তী রানগুলির মধ্যে এটি সাফ করতে চাই।
গুগলে এটি অর্জনের জন্য আমি নিম্নলিখিত আদেশগুলি পেয়েছি:
sync;echo 3 > /proc/sys/vm/drop_caches
এবং
sysctl -w vm.drop_caches=3
মূল হিসাবে লগ ইন করার পরেও যা অনুমতিতে সমস্ত ফলন ত্রুটি অস্বীকার করে। দেখে মনে হচ্ছে অতিথি সিস্টেম থেকে সিস্টেমের ক্যাশে সাফ করা সম্ভব নয়। আমার ধারণা এটি এটি কারণ হোস্ট ক্যাশে ব্যবহার করে। হোস্টটিতে আমার অ্যাক্সেস না থাকায় আমাকে একটি কাজের সন্ধান করতে হবে। বর্তমানে আমার দুটি ধারণা আছে।
প্রথম ধারণাটি মেশিনটিকে রানগুলির মধ্যে পুনরায় বুট করা যেমন এটি ক্যাশে সাফ করে দেয়। যেহেতু আমি কয়েক ডজন রান করতে চাই আমার সত্যি এটি স্বয়ংক্রিয় হওয়া দরকার। সুতরাং আমি অটোস্টার্টে একটি প্রোগ্রাম রাখতে পারি যাতে এটি একটি কোয়েরি সম্পাদন করে এবং পুনরায় বুট করতে দেয় এবং পরবর্তী প্রারম্ভের পরবর্তী প্রশ্নের সাথে চালিয়ে যেতে পারে। ভাইরাস লিখার মতো মনে হচ্ছে।
দ্বিতীয় ধারণাটি হ'ল কেবল অন্য ডেটা সহ স্মৃতি প্লাবন করা। যেহেতু আমার মেশিনটিতে বেশ কিছুটা র্যাম রয়েছে আমি উদাহরণস্বরূপ কয়েকটি বড় ফাইল এলোমেলো ডেটা তৈরি করতে চাইছি কেবল এটি / ডিভ / নাল এ পড়ুন।
সুতরাং পরিশেষে আমার প্রশ্নটি হ'ল, ক্যাশে সাফ করার জন্য কারও কাছে কি আরও ভাল ধারণা আছে, বা সম্ভবত সমস্ত একসাথে ক্যাশের ব্যবহার এড়ানো উচিত? অথবা আমার দু'টি ধারণার একটি সহজেই কীভাবে প্রয়োগ করা যায় সে সম্পর্কে কারও কিছু পরামর্শ রয়েছে?
আগাম আপনাকে অনেক ধন্যবাদ, অ্যান্টিগো