এসকিউএল সার্ভার এক্সপ্রেস মেমরি এবং সিপিইউ উদাহরণস্বরূপ সীমাবদ্ধ?


32

যদি আমার একটি সার্ভারে 8 গিগাবাইট র‌্যাম থাকে এবং আমি এসকিউএল সার্ভার এক্সপ্রেসের 4 টি ইনস্ট্যান্স চালনা করি তবে এসকিউএল সার্ভার দ্বারা ব্যবহৃত মোট মেমরি সীমাটি 1 জিবি বা 4 জিবি হবে?

প্রতিটি ডাটাবেসকে রিসোর্সের আরও ভাল ব্যবহার করতে সক্ষম করার জন্য (সার্ভারের প্রচুর সংস্থান রয়েছে বলে ধরে নেওয়া) এই জাতীয় একাধিক ইনস্ট্যান্স চালানোর পরামর্শ দেওয়া হবে কি?

উত্তর:


27

যদি আমার একটি সার্ভারে 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 জিবি থেকে কিছুটা কম কারণ মোট শারীরিক মেমরির ব্যবহারের মধ্যে কেবল উল্লিখিত হিসাবে কেবল বাফার পুল ব্যবহারের চেয়ে বেশি কিছু রয়েছে।

প্রতিটি ডাটাবেসকে রিসোর্সের আরও ভাল ব্যবহার করতে সক্ষম করার জন্য (সার্ভারের প্রচুর সংস্থান রয়েছে বলে ধরে নেওয়া) এই জাতীয় একাধিক ইনস্ট্যান্স চালানোর পরামর্শ দেওয়া হবে কি?

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

আপনাকে অন্য সংস্করণ ব্যবহার করে আরও ভাল পরিবেশিত হতে পারে যেমন সম্পূর্ণ বৈশিষ্ট্যযুক্ত (এবং খুব সস্তার) বিকাশকারী সংস্করণ, যদি উদ্দেশ্যটির সাথে লাইসেন্সটির সাথে মেলে)। এই বিষয়ে একটি সুস্পষ্ট উত্তর পেতে আপনাকে পরিস্থিতি সম্পর্কে আরও অনেক কিছু বলতে হবে।


3
এছাড়াও লক্ষণীয়, তুচ্ছ পাঠকের জন্য: SQL Server Database Engineমানে A Single Instance। প্রতিবার আপনাকে যে সংযোগ ডায়ালগ সার্ভারটি সংযুক্ত করছেন (যেমন localhost\devবনাম localhost\test) এটি একটি নতুন "ইনস্ট্যান্স" বা একটি নতুন "ইঞ্জিন" পরিবর্তন করতে হবে। আমি ভেবেছিলাম আমি এটি পরিষ্কার করব।
jcolebrand

7

প্রতিটি ইনস্ট্যান্স পৃথক পৃথক গণনা করে কারণ এটির একটি পৃথক প্রক্রিয়া রয়েছে।


1
আমি ধরে নিলাম যে আপনি নিশ্চিত যে সীমাবদ্ধতা তখন সমস্ত প্রক্রিয়া জুড়ে প্রয়োগ হয় না?

-8

এসকিউএল এক্সপ্রেসে, ডাটাবেস ইঞ্জিনটি কেবল 1 জিবি র‌্যাম ব্যবহার করতে পারে এবং কোনও ডিবি 10 জিবি-র চেয়ে বড় হতে পারে না।

সুতরাং, 4 টি ইনস্ট্যান্স এখনও সেই 1 জিবি র‌্যামটি ভাগ করে নিতে হবে।

আপনি http : //msdn.mic Microsoft.com/en-us/library/cc645993(v=SQL.110).aspx এ আরও অনেক কিছু জানতে পারেন ।

স্ট্যাক ওভারফ্লো সম্পর্কে এখানে অনুরূপ আলোচনা বলছে এটি সঠিক উত্তর বিটিডাব্লু, সুতরাং হ্রাস করার দরকার নেই: https://stackoverflow.com/questions/1169634/limitations-of-sql-server-express

এই পৃষ্ঠাটি একই কথা বলছে, যদিও এটি এসকিউএল সার্ভার এক্সপ্রেস ২০০ 2005 সম্পর্কে: http://www.edugeek.net/forums/windows-server-2000-2003/55183-sql-server-express-2005-mmory-limit- প্রতি instance.html


3
অগত্যা অনুসরণ করে না - এটি কি সার্ভার প্রতি 1 ইঞ্জিন বা প্রতি উদাহরণে?

1
ঠিক আছে, এটি এটিকে বোঝায়, তবে এটিও সম্ভব যে তারা এটিকে মেমোরি সীমাবদ্ধতার লাইনে মিস করেছেন।

1
এটি ইন্টারনেটে থাকার কারণে, এটি সত্য হতে হবে। তারা কখনও ইন্টারনেটে কোনও ভুল হতে দেয় না। ~ এটি বলার জন্য যে এখানে সমস্যাটি রয়েছে তা হল যে সমস্ত এসকিউএল এক্সপ্রেসকে চিরকালের জন্য সীমাবদ্ধ করার একমাত্র উদ্দেশ্যে একটি পরিচালনা প্রক্রিয়া বা ওএসে বেকড কিছু থাকতে হবে। আমি সত্যই মনে করি না যে এটি ঘটেছে (একে একে একেবারেই ঘটেছিল না, এর ভিত্তিতে যে আমি অক্সিজেন নিঃশ্বাস ফেলেছি এবং যুক্তিটি সত্যই ভালভাবে অনুসরণ করতে পারি) সুতরাং বিষয়টি বাস্তবতাটি এই যে প্রক্রিয়াটি নিজেই র‌্যামের পরিমাণকে পরিচালনা করে ব্যবহার করা হয়েছে।
jcolebrand

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

2
Maximum memory utilized (SQL Server Database Engine)লক্ষ করুন যে তারা সেখানে লাইনে যেমন একই পরিভাষাটি ব্যবহার করে: Maximum Compute Capacity Used by a Single Instance (SQL Server Database Engine)1(বাড়িতে যারা খেলছেন তাদের ক্ষেত্রে এটির পয়েন্টটি হ'ল তারা একই পরিমাপের জন্য) এমএসডিএন.মাইক্রোসফটকম /en-us/library/… এবং আমিও প্রেমের সাথে কীভাবে যুক্ত করা হয়েছিল তা উত্তর WRONG WRONG WRONG। "1 কোর বা 4 সকেট" দিয়ে শুরু করুন, সম্পাদকরা সঠিকভাবে কপি-পেস্টও করতে পারবেন না।
jcolebrand
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.