যদি আমার একটি সার্ভারে 8 জিবি র্যাম থাকে এবং আমি এসকিউএল এক্সপ্রেসের 4 টি ইনস্ট্যান্স চালনা করি তবে এসকিউএল সার্ভারের দ্বারা ব্যবহৃত মোট মেমরি সীমাটি 1 জিবি বা 4 জিবি হবে?
প্রতিটি উদাহরণ বাফার পুলের জন্য 1GB অবধি মেমরি ব্যবহার করতে পারে । প্রতিটি উদাহরণ মোট 1 জিবি এর চেয়ে কিছু বেশি ব্যবহার করতে পারে কারণ সমস্ত মেমরি বরাদ্দ বাফার পুলের মধ্য দিয়ে যায় না। আপনার ক্ষেত্রে, বাফার পুলের জন্য চারটি ইনস্ট্যান্স দ্বারা ব্যবহৃত সর্বাধিক মেমরি 4GB হবে।
নিশ্চিত করার জন্য, আমি এসকিউএল সার্ভার ২০০ Express এক্সপ্রেস ডেটাবেস ইঞ্জিনের দুটি উদাহরণ শুরু করেছি, (পৃথক) বাফার পুলগুলি লোড করতে কিছু ক্রিয়াকলাপ সম্পাদন করেছি এবং তারপরে বিভিন্ন উপায়ে প্রতি-উদাহরণ মেমরির ব্যবহারের দিকে তাকিয়েছি, উদাহরণস্বরূপ ডিবিসিসি মেমরিস্ট্যাটাস ব্যবহার করে বা sys.dm_os_buffer_descripttors DMV ব্যবহার করে বাফারের সংখ্যা গণনা করে ।
প্রকৃত মেমরি ব্যবহার নিচের নম্বর সিস্টেম না DMV বিরুদ্ধে যুগপত প্রশ্নের ব্যবহার প্রাপ্ত হয় sys.dm_os_process_memory ডাটাবেসের ইঞ্জিন প্রতিটি নিদর্শনের করুন:
SELECT
dopm.physical_memory_in_use_kb
FROM sys.dm_os_process_memory AS dopm;
আউটপুট:
╔═══════════╦═══════════╗
║ Instance1 ║ Instance2 ║
╠═══════════╬═══════════╣
║ 1102872 ║ 1059812 ║
╚═══════════╩═══════════╝
এইগুলির প্রতিটির পরিমাণ 1 জিবি থেকে কিছুটা কম কারণ মোট শারীরিক মেমরির ব্যবহারের মধ্যে কেবল উল্লিখিত হিসাবে কেবল বাফার পুল ব্যবহারের চেয়ে বেশি কিছু রয়েছে।
প্রতিটি ডাটাবেসকে রিসোর্সের আরও ভাল ব্যবহার করতে সক্ষম করার জন্য (সার্ভারের প্রচুর সংস্থান রয়েছে বলে ধরে নেওয়া) এই জাতীয় একাধিক ইনস্ট্যান্স চালানোর পরামর্শ দেওয়া হবে কি?
প্রতিটি উদাহরণের ডাটাবেসগুলি যদি কার্যত স্বতন্ত্র থাকে তবে এক্সপ্রেসের একাধিক দৃষ্টান্ত এভাবে চালানো কমপক্ষে কার্যকর হবে, তবে আপনাকে কনফিগারেশন এবং রক্ষণাবেক্ষণের দিকে আরও মনোযোগ দেওয়ার প্রয়োজন হতে পারে আরও জটিল।
আপনাকে অন্য সংস্করণ ব্যবহার করে আরও ভাল পরিবেশিত হতে পারে যেমন সম্পূর্ণ বৈশিষ্ট্যযুক্ত (এবং খুব সস্তার) বিকাশকারী সংস্করণ, যদি উদ্দেশ্যটির সাথে লাইসেন্সটির সাথে মেলে)। এই বিষয়ে একটি সুস্পষ্ট উত্তর পেতে আপনাকে পরিস্থিতি সম্পর্কে আরও অনেক কিছু বলতে হবে।
SQL Server Database Engine
মানেA Single Instance
। প্রতিবার আপনাকে যে সংযোগ ডায়ালগ সার্ভারটি সংযুক্ত করছেন (যেমনlocalhost\dev
বনামlocalhost\test
) এটি একটি নতুন "ইনস্ট্যান্স" বা একটি নতুন "ইঞ্জিন" পরিবর্তন করতে হবে। আমি ভেবেছিলাম আমি এটি পরিষ্কার করব।