এসকিউএল সার্ভারের জন্য উপযুক্ত উইন্ডোজ ও / এস পৃষ্ঠাফাইল সাইজ

একটি উইন্ডোজ 2003 সার্ভার চলমান সার্ভারের জন্য উপযুক্ত পাতাফাইল আকার জন্য থাম্ব একটি ভাল নিয়ম জানেন না?

0

8 উত্তর

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

0
যোগ

RAM- র আকারের অপ্রাসঙ্গিক, আপনি এখনও একটি পৃষ্ঠা ফাইল প্রয়োজন কমপক্ষে 1.5 বার দৈহিক RAM পরিমাণ। এটি সত্য হলে আপনার 1 টি টিবি র্যাম মেশিন থাকলেও আপনার ডিস্কে 1.5 টিবি পৃষ্ঠাফিল লাগবে (পাগল শব্দ, কিন্তু সত্য)।

যখন একটি ভার্চুয়াল ভার্চুয়ালঅলোক / ভার্চুয়ালঅলোকএক্সের মাধ্যমে MEM_COMMIT মেমরিটি জিজ্ঞাসা করে, তখন অনুরোধকৃত আকারটি পৃষ্ঠাফিলিতে সংরক্ষণ করা প্রয়োজন। প্রথম Win এনটি সিস্টেমের মধ্যে এই সত্য ছিল, এবং আজও সত্য দেখতে হয় ভার্চুয়াল মেমরি পরিচালন Win32 এ :

যখন মেমরি প্রতিশ্রুতিবদ্ধ হয়, শারীরিক   মেমরির পৃষ্ঠাগুলিকে বরাদ্দ করা হয় এবং   স্থানটি একটি পৃষ্ঠাফিলের মধ্যে সংরক্ষিত

কিছু চরম বিজোড় ক্ষেত্রে, SQL সার্ভার সবসময় MEM_COMMIT পৃষ্ঠাগুলির জন্য জিজ্ঞাসা করবে। এবং এটি সত্য যে, SQL একটি ডায়নামিক মেমরি ম্যানেজমেন্ট নীতিটি ব্যবহার করে যা পূর্ববর্তী সংরক্ষণ করে হিসাবে যতটা সম্ভব বাফার পুল (ভারা এবং কমিট VAS শর্তাবলী), SQL সার্ভার পৃষ্ঠাফিলি মধ্যে স্থান একটি বিশাল সংরক্ষণের শুরুতে অনুরোধ করবে। যদি Pagefile সঠিকভাবে সাইজ না থাকে তবে 801/80২ এসকিউএল এর ERRORLOG ফাইল এবং অপারেশনগুলির প্রদর্শন করা শুরু হবে।

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

0
যোগ
ঠিক আছে আমি কি খুঁজছেন, ধন্যবাদ! একটি 32 গিগাবাইট VM সঙ্গে পৃষ্ঠার ফাইল নিশ্চিত অনেক স্থান লাগে, যদিও পশু প্রকৃতি মত মনে হয় ...
যোগ লেখক tsquillario, উৎস

মাইক্রোসফটের মতে, "যেহেতু একটি কম্পিউটারে RAM পরিমাণ বৃদ্ধি পায়, একটি পৃষ্ঠার ফাইলের প্রয়োজন হ্রাস পায়।" প্রবন্ধটি তখন দেখা যায় কিভাবে পৃষ্ঠার কতগুলি ফাইল প্রকৃতপক্ষে ব্যবহার করা হচ্ছে তা নির্ধারণ করার জন্য পারফরমেন্স লগ কিভাবে ব্যবহার করতে হয় তা বর্ণনা করা যায়। শুরু করার জন্য 1.5x সিস্টেম মেমরিতে আপনার পৃষ্ঠা ফাইলটি সেট করার চেষ্টা করুন, তারপর প্রস্তাবিত মনিটরিং করুন এবং সেখানে থেকে সমন্বয় করুন।

উইন্ডোজের 64-বিট সংস্করণের জন্য যথাযথ পৃষ্ঠা ফাইলের আকার কিভাবে নির্ধারণ করবেন

0
যোগ

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

0
যোগ

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

0
যোগ
এটি আসলে ভুল। MEM_COMMIT বরাদ্দকরণ সংরক্ষণ করা পৃষ্ঠাফিলের মধ্যে স্থান ছাড়াই সম্মানিত করা যায় না। আপনার pagefile কমপক্ষে 1.5 বার RAM এর পরিমাণ হওয়া আবশ্যক, এমনকি যদি আপনার RAM এর 1 টি ট্যাব থাকে।
যোগ লেখক Remus Rusanu, উৎস

অনেক গবেষণা পরে আমাদের ডেডিকেটেড এসকিউএল সার্ভার চলমান উইন্ডোজ এন্টারপ্রাইজ x64 এন্টারপ্রাইজ x64 এর কোন পৃষ্ঠা ফাইল নেই।

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

উল্লিখিত এমএস নিবন্ধটি যোগ্যতা অর্জন করে না যে পরামর্শটি ওএস-এর জন্য পরিচালিত হয় যেমন- ফাইল শেয়ারিং-এর মতো অপারেটিং সিস্টেম।

একটি পৃষ্ঠা ফাইল থাকা কেবল ডিস্ক I / O কে বোঝায় কারণ উইন্ডোজ সাহায্য করার চেষ্টা করছে, যখন শুধুমাত্র এসকিউএল ওএস কাজটি করতে পারে।

0
যোগ

রিমাসের প্রতি সমস্ত সম্মান সহকারে (যাদেরকে আমি সম্মান করি), আমি দৃঢ়ভাবে মতবিরোধ করি। যদি আপনার পৃষ্ঠা ফাইলটি সম্পূর্ণ ডাম্পকে সমর্থন করতে যথেষ্ট হয়, এটি প্রতিটি ডাম্পটি প্রতিবার সঞ্চালন করবে। আপনার যদি খুব বেশি পরিমাণে RAM থাকে, তবে এটি একটি ক্ষুদ্র নীল তীর হতে পারে যা একটি প্রধান বহিঃপ্রকাশ।

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

প্লাস, যদি আপনার সার্ভারটি 1 টি টিবি সম্পূর্ণ ডাম্পের অনুমতিতে কনফিগার করা হয় এবং একটি পুনরাবৃত্তি সমস্যা দেখা দেয়, তাহলে আপনি কতটা ফ্রি ডিস্ক স্পেসে হাত রাখার সুপারিশ করবেন? আপনি একটি একক সপ্তাহান্তে একটি সম্পূর্ণ সান পূরণ করতে পারে।

একটি পৃষ্ঠা ফাইল 1.5 * রম ছিল এমন সময়গুলি ছিল যখন আপনি SQL সার্ভারের সাথে 3 অথবা 4 গিগাবাইট র্যামের জন্য ভাগ্যবান ছিলেন। এই আর হয় না. আমি উইন্ডোজ ডিফল্ট সাইজ এবং সমস্ত উত্পাদন সার্ভারে সেটিংস (মেমরি চাপ সম্মুখীন হয় যে SSAS সার্ভার ছাড়া) এ পৃষ্ঠা ফাইল ছেড়ে।

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

0
যোগ

এই ক্ষেত্রে, 1.5 গিগাবাইট মোট প্রকৃত RAM এর স্বাভাবিক সুপারিশটি সর্বোত্তম নয়। এই খুব সাধারণ সুপারিশটি অনুমানের অধীনে প্রদান করা হয় যে সমস্ত মেমরি "স্বাভাবিক" প্রসেস দ্বারা ব্যবহৃত হচ্ছে, যা সাধারণত কমপক্ষে-ব্যবহৃত পৃষ্ঠাগুলিকে ডিস্কে স্থানান্তরিত করে থাকে তবে মেমরির জন্য অ্যাপ্লিকেশন প্রসেসের বিশাল পারফরম্যান্স সমস্যা তৈরি না করে।

এসকিউএল সার্ভার (সাধারনত খুব বড় পরিমাণে RAM) চালানোর জন্য সার্ভারের জন্য, বেশীরভাগ প্রকৃত RAM SQL সার্ভার প্রসেসের জন্য প্রতিশ্রুতিবদ্ধ এবং (যদি সঠিকভাবে কনফিগার করা হয়) ফায়ার মেমরিতে লক হওয়া উচিত, তাহলে এটি পৃষ্ঠাফেইলে প্যাড করা থেকে রোধ করা উচিত । এসকিউএল সার্ভার মেমোরী মেমোরিটি খুব সাবধানতার সাথে পরিচালনা করে, যেটি RAM এর একটি বড় অংশটি ব্যবহার করে ডিস্ক I / O কমাতে ডেটা ক্যাশের মতো। এটি এমন ডাটা ক্যাশ পৃষ্ঠাগুলিকে পৃষ্ঠাফিলায় দেখানোর জন্য অর্থবহ হয় না, যেহেতু প্রথম স্থানে র্যামের তথ্য থাকার একমাত্র উদ্দেশ্য ডিস্ক I / O কমাতে হয় (দ্রষ্টব্য যে উইন্ডোজ অপারেটিং সিস্টেমটি একইভাবে ডিস্ক ক্যাশে সিস্টেম চালনাকে দ্রুত গতিতে ব্যবহার করে।) যেহেতু এসকিউএল সার্ভার ইতোমধ্যে নিজের মেমরি স্পেস পরিচালনা করে, এই মেমরি স্পেসটি "পেজেবল" বলে বিবেচিত হবে না, এবং পৃষ্ঠাফাইলে গণনা করা যাবে না। আকার।

রিমস দ্বারা বর্ণিত MEM_COMMIT এর বিষয়ে, পরিভাষা বিভ্রান্তিকর কারণ ভার্চুয়াল মেমরি প্যাটার্নে "সংরক্ষিত" প্রকৃত বরাদ্দ না করে, কিন্তু অন্য কোনও প্রক্রিয়া দ্বারা একটি ঠিকানা স্থান (শারীরিক স্থান না) ব্যবহার প্রতিরোধ করার জন্য। "প্রতিশ্রুতিবদ্ধ" হওয়ার জন্য উপলব্ধ স্মৃতিটি মূলত প্রকৃত RAM এবং pagefile এর সমষ্টি সমান, এবং একটি MEM_COMMIT করার ফলে প্রতিশ্রুতিবদ্ধ পুলের মধ্যে উপলব্ধ পরিমাণ হ্রাস পায়। এটি নয় সেই সময় পৃষ্ঠাফাইলের একটি মিলিত পৃষ্ঠা বরাদ্দ করে। যখন একটি প্রতিশ্রুতিবদ্ধ মেমরি পৃষ্ঠা প্রকৃতপক্ষে লেখা হয়, তখনই ভার্চুয়াল মেমরি সিস্টেম একটি প্রকৃত মেমরি পৃষ্ঠা বরাদ্দ করবে এবং সম্ভবত মেমরির পৃষ্ঠাটি ফিজিক্যাল RAM থেকে pagefile এ সরিয়ে দেবে। MSDN এর VirtualAlloc ফাংশন রেফারেন্স দেখুন।

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

যতদিন সার্ভার অন্য মেমরি-ক্ষুধার প্রসেস চলছে না, ততক্ষণ 4 গিগাবাইটের একটি পৃষ্ঠাফিলের আকার প্রচুর হওয়া উচিত। যদি আপনি মেমরিতে লকিং পৃষ্ঠাগুলিকে মঞ্জুরি দেওয়ার জন্য SQL সার্ভার সেট করেন তবে আপনাকে এসকিউএল সার্ভারের সর্বাধিক মেমরি সেটিং সেটিংটি বিবেচনা করা উচিত যাতে এটি নিজের জন্য ও অন্যান্য প্রসেসগুলির জন্য কিছু কিছু ফায়ার RAM পাওয়া যায়।

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

0
যোগ