আমি কীভাবে এসকিউএল সার্ভারের স্মৃতি প্রকাশ করতে পারি?


19

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

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

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

আমি সর্বোচ্চ মেমরির সেটিংটি ব্যবহার করতে চাই না, কারণ প্রক্রিয়াকরণের সময় আমি আসলে এসকিউএলকে প্রচুর র‍্যাম ব্যবহার করতে চাই। আমি কেবল এটি আবার পিছনে ফিরে যেতে চাই।

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

আমি কীভাবে উইন্ডোজকে এটির জন্য আবার জিজ্ঞাসা করতে পারি তা জানতে চাই ...


2
একটি সিসাদমিন কী র‌্যাম ব্যবহার হচ্ছে সে সম্পর্কে অভিযোগ করছে? র‌্যাম ব্যবহার করা হচ্ছে না এমন সময় আমি ছদ্মবেশ পেয়েছি, কারণ এটি ব্যবহার না করা হলে এটি কেবল নষ্ট হবে ...
মার্ক হেন্ডারসন

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

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

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

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

উত্তর:


12

আমি বিশ্বাস করি যে আপনার একমাত্র বিকল্প হ'ল এসকিউএল পরিষেবাটি পুনরায় চালু করা, বা এমন একটি অ্যাপ্লিকেশন চালানো যা এসকিউএলকে মুক্তি দিতে বাধ্য করতে প্রচুর স্মৃতি গ্রহণ করে।

আমি @ নিক কাভাদিয়াসের পরামর্শটি পছন্দ করি: মেমোরিটি পর্যালোচনা করুন: পেজ ফল্টস / সেকেন্ড পারফরম্যান্স কাউন্টারটি দেখানোর জন্য যে এসকিউএল ওএসের মেমরিটিকে চাপের মধ্যে রাখেনি।


2
ধন্যবাদ মিচ ... আমাকে নোটপ্যাডের জন্য সেই 10 গিগাবাইট পাঠ্য ফাইলটি খুঁজে দিন।
রব ফারলে 1'10

হ্যাঁ, আসলে এটি খারাপ ধারণা নয়!
মিচ গম

হতে পারে একটি 2 জিবি ফাইল ব্যবহার করুন ...
মিচ হুইট

5

এটি যেটি করবে তা তাদের দেখানোর একটি উপায় হ'ল এসকিউএল সার্ভারটি সমস্ত স্মৃতি চিবিয়ে রাখে। তারপরে নেটওয়ার্কের মাধ্যমে একটি বিশাল ফাইল অনুলিপি করুন (বড় এসকিউএল ব্যাকআপ ফাইলগুলি এর জন্য দুর্দান্ত কাজ করে)। এটি সিস্টেমে ক্যাশে পূরণ করবে এবং উইন্ডোজ এসএমএল এর স্মৃতি ফিরে পেতে জিজ্ঞাসা করবে। এসকিউএল আপনার ন্যূনতম মেমরির সেটিং না পৌঁছানো পর্যন্ত ওএসের কাছে ফিরে মেমরি ফিরিয়ে দেওয়া শুরু করবে।

(দুঃখিত, টুইটারের মাধ্যমে পুরো প্রশ্নটি পেলেন না, স্পষ্টতই ১৪০ টিরও বেশি অক্ষরের প্রয়োজন হয়েছিল।)


1
আমি এমন কোনও প্রক্রিয়ার জন্য আশা করছি যা আমি ব্যবহার করতে পারি যা এসকিউএলকে মেমরির পিছনে জিজ্ঞাসা করবে (বাফারগুলি পরিষ্কার করে ফেলে দেওয়ার পরে), তবে বাক্সটি পঙ্গু করে না রেখে।
রব ফারলে

আমি মনে করি না যে উইন্ডোজ মেমরি ম্যানেজারকে অন্য কোনও উপায়ে সমস্যাটি জোর না করে মেমরিটি ফিরে চাওয়ার জন্য বাধ্য করার কোনও উপায় আছে। আপনি সম্ভবত এমন কিছু লিখতে পারেন যা win32 এপিআইকে সরাসরি এটি করতে হিট করে তবে আমি যতদূর জানি উইন্ডোজকে মেমরির পিছনে ফিরে যেতে অনুরোধ করার একমাত্র উপায় হ'ল এটি অন্য প্রক্রিয়ার জন্য আরও মেমরির প্রয়োজন হয় need বব বা পলের সাথে চেক করুন, তাদের আরও তথ্য থাকতে পারে।
mrdenny

3
ভিএমওয়্যারের বেলুন ড্রাইভার হুবহু এটি করে - এটি এসকিউএল সার্ভার (বা অন্য কোনও অ্যাপ্লিকেশন) তাদের স্মৃতি ছেড়ে দেওয়ার জন্য উইন্ডোজকে আরও এবং আরও বেশি মেমরির জন্য জিজ্ঞাসা করে।
ব্রেন্ট ওজার

হ্যাঁ - আমি আশা করছিলাম যে আমাকে এরকম কিছু করতে হবে না।
রব ফারলে 0

@ ব্রেন্টওজার, ভিএমওয়্যারের ব্যালন ড্রাইভার কেবল সিস্টেম ক্যাশে থেকে মেমরি পুনরুদ্ধার করে , প্রকৃত প্রক্রিয়া স্মৃতি নয়; এটি ওএসকে বলার উপায় হিসাবে তৈরি করা হয়েছে "তুচ্ছ জিনিসগুলির জন্য আপনার সমস্ত উপলব্ধ স্মৃতি ব্যবহার করবেন না", এটি নামিয়ে না আনার জন্য।
ম্যাসিমো

2

আপনি 'কিউব' উল্লেখ করেছেন তাই আপনি এএস ইঞ্জিন বা রিলেশনাল ইঞ্জিনের বিষয়ে কথা বলছেন কিনা তা স্পষ্ট নয়। রিলেশনাল ইঞ্জিন চাহিদা অনুসারে মেমরি মুক্ত করতে পারে:

DBCC FREESYSTEMCACHE('<cache name>');

যেখানে 'ক্যাশের নাম' sys.dm_os_memory_clerks থেকে নেওয়া হয়েছে । ডিবিসিসি ফ্রিইস্টেমেকাএইচ - র স্পেসে কেবল গভর্নর পুলের উল্লেখ পাওয়া যায়, তবে আরও অনেকগুলি ক্যাশে বাস্তবে উচ্ছেদ করা যায়।

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


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

2
তত্ত্ব আপনি জাল মেমরি চাপ (যেমন। আপনি QueryMemoryResourceNotification trampoline পারে পারে msdn.microsoft.com/en-us/library/aa366799%28VS.85%29.aspx ) কিন্তু আমি সত্যিই সত্যিই সত্যিই সেখানে যেতে হবে। যদি এসকিউএল প্রতিশ্রুতিবদ্ধ মেমরি প্রকাশ না করে কারণ ওএসের এটির প্রয়োজন নেই। অপারেটিং সিস্টেম মেমরির দরকার নেই কারণ এসকিউএল হোস্ট (চালু শুধুমাত্র অ্যাপ্লিকেশন stackoverflow.com/questions/1401834/... ), ডান? আপনি যদি এসকিউএল বরাবর অন্য কিছু অ্যাপ্লিকেশন চালান, আপনি এটি এসেছিল।
রেমাস রুসানু

2

এএস এবং ডিএস উভয় ইঞ্জিনের সাহায্যে আপনি মেমরিটিতে একটি ক্যাপ রাখতে পারেন যাতে তারা নিরাপদ প্রান্তিকের নীচে থাকে; প্রচুর র‌্যাম এবং / অথবা এসকিউএল এর একাধিক উদাহরণ সহ 64 টি বিথ মেশিনে এটির পরামর্শ দেওয়া হয়। কমপক্ষে ডাটাবেস ইঞ্জিনের জন্য যদি আপনি বর্তমান ব্যবহারের চেয়ে মেমরি ক্যাপটি নীচে পরিবর্তন করেন তবে এটি ফ্লাই ডাব্লু / ও পরিষেবাটি পুনরায় চালু করতে মেমরির পরিমাণ হ্রাস করবে, এসএসএএস সম্পর্কে নিশ্চিত না হলেও।


ক্যাপটি রাখা ঠিক আছে, তবে আমি মনে করি প্রক্রিয়া করার পরে আমি সর্বোচ্চ মেমরিটি টেনে নামাতে চাই এবং তারপরে এটিকে আবার ধাক্কা দিতে চাই, যখন আমি বরং বাফারগুলি সাফ করব, সেগুলি ফেলে দেব এবং কিছু স্মৃতিচাপের জন্য উইন্ডোজকে জিজ্ঞাসা করব।
রব ফারলে 22

1

সার্ভারের মেমরির বৈশিষ্ট্যগুলিতে যাওয়া, একটি ছোট মান প্রবেশ করা, প্রয়োগ করা, কয়েক মিনিট অপেক্ষা করা এবং কনফিগারটিকে ব্যাক আপ সামঞ্জস্য করা সবচেয়ে সহজতম আমি খুঁজে পেয়েছি।

আমরা এটিও পেয়েছি যে থ্রোলেটলিং এসকিএল সার্ভারের মেমরির ব্যবহার প্রকৃতপক্ষে সার্ভারের কার্যকারিতা উন্নত করতে পারে কারণ এটি উইন্ডোজকে ক্যাচিংয়ের জন্য আরও বেশি র্যাম দেয় etc

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