এসকিউএল সার্ভারে সর্বাধিক মেমরি সেটিং


11

আমি এসকিউএল সার্ভার 2008 এবং একটি ওয়েব ভিত্তিক অ্যাপ্লিকেশন চালাচ্ছি, কেবলমাত্র 2 জিবি মেমরি উপলব্ধ।

অন্য কোথাও উল্লেখ করা আছে যে এসকিউএল সার্ভার নিয়মিতভাবে 98% দৈহিক মেমরি গ্রহণ করে যা সার্ভারে চলমান ওয়েব অ্যাপ্লিকেশনটিকে ধীর করে দেয়।

মেমরির অধীনে এসএসএমএসে সার্ভার প্রোপার্টিগুলিতে, সর্বাধিক সার্ভার মেমরি (এমবিতে) সেট করা আছে: 2147483647 SQL সার্ভার

আমার প্রশ্নটি হল, আমি যে পরিমাণ মেমরি উপলব্ধ করেছি এবং একই সার্ভারটি ওয়েব অ্যাপ্লিকেশনটিও চালাচ্ছে তা সর্বাধিক সার্ভার মেমরি বাক্সে রাখার জন্য প্রস্তাবিত নম্বরটি কী হবে?

অতিরিক্তভাবে, এসকিউএল সার্ভার চলাকালীন, এই নম্বরটিতে পরিবর্তন করা কি নিরাপদ?

আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ।


2
এসকিউএল সার্ভারগুলিতে মেমরির ওভার-কমিট সম্পর্কে আমি সাম্প্রতিক একটি নিবন্ধ লিখেছি এটি পড়তে আপনার পক্ষে দরকারী হতে পারে।
জন সেগেল

উত্তর:


13

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

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

এসকিউএল সার্ভারে মেমরি সেট করার বিষয়ে আরও বিশদের জন্য এই পৃষ্ঠাটি দেখুন ।


আপনার প্রথম প্রশ্ন, দুর্ভাগ্যক্রমে উত্তরটি: আমি আপনাকে বলতে পারি না, আমি সেখানে নেই।

মেমরি বরাদ্দ করার সময় আপনার এক হাজার জিনিস প্রয়োজন যা ফ্যাক্ট করতে হবে। কোয়েরি থেকে ফলাফল কত বড় সেট হয়, তারা কতক্ষণ চালিত হয়, এমন একটি ক্যোয়ারী যা 20 এমএসের জন্য ব্যবহৃত হত এখন 200 এমএস নেওয়া কি ঠিক হবে?

স্কেলের ডিফল্টরূপে ধরে নেওয়া হয় যে এটি সার্ভারে চলমান একমাত্র জিনিস, সুতরাং এটি কেবল ম্যাক্সিকে MAX_VALUE তে সেট করে এবং যখন সমস্ত উপলভ্য মেমরি ব্যবহার করা হয় (এবং ডেডিকেটেড হার্ডওয়্যারে যা আপনি ঘটতে চান তার কাছাকাছি থাকে) এ্যারনগুলি সম্ভাব্য সাবধানের জন্য মন্তব্য করে ))। সাধারণত যে কোনও ওয়েব সার্ভার বা অন্য সফ্টওয়্যারটি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করে তা নেটওয়ার্কের সাথে যোগাযোগ করে বিভিন্ন হার্ডওয়ারে থাকবে।

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


2
এসকিউএল সার্ভারের মেমরি সম্পর্কে এসএসএমএসে একটি দুর্দান্ত প্রতিবেদন রয়েছে: ব্লগস.এমএসএনএন / বি / বকউওডি / অর্চিভ / ২০০7/০ / 10 /১ //২ আপনি কোন অংশটি সর্বাধিক স্মৃতি খায় তা ট্র্যাক করতে পারেন
ডিজি

1

আপনার কখনই স্কল সার্ভারটি বাক্সের সমস্ত স্মৃতি গ্রহণ করার অনুমতি দেওয়া উচিত নয় .. এটি সেই বাক্সে কী চলছে এবং বক্সটিতে কত স্মৃতি রয়েছে তার উপর নির্ভর করে তবে আমি সর্বদা নিশ্চিত করে রাখি যে আমি ওয়ের জন্য 10% মেমরি রেখেছি \ s।


0

আমার বর্তমান সংস্থায় যেখানে আমি নিয়োগ পেয়েছি আমি সর্বদা এসকিউএল সার্ভারের জন্য সর্বনিম্ন এবং সর্বাধিক সেটিংস ব্যবহার করি। সর্বাধিক, যদি সার্ভারটি কেবল এসকিউএল সার্ভারের জন্য ব্যবহৃত হয় তবে আমি সর্বদা ম্যাক্স মেমরি - ওএসের জন্য 1 জিবিতে সেট করি। 2 জিবি'র ক্ষেত্রে আমাদের ক্ষেত্রে সর্বনিম্ন।

তবে এটি আমাদের ইনস্টলেশনগুলির জন্য প্রমাণিত। প্রতিটি ইনস্টলেশন এবং ব্যবহার এক রকম হয় না এবং আমি এখনও অনুভব করি যে স্মৃতি সর্বদা আপনার যা চায় তা করে না;)

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


-1

আমি কেবল সমস্যা ছাড়াই লাইভ সার্ভারে "সর্বোচ্চ সার্ভার মেমরি" পরিবর্তন করেছি। দেখে মনে হচ্ছে এটি সমস্ত ডেটাবেজে ডিফল্টরূপে 2147483647 হিসাবে সেট করা আছে (তবে পরিবর্তনের আগে এসকিউএল থেকে এর মান কীভাবে পড়তে হয় তা আমি জানি না) ...


-2

99% ক্ষেত্রে খেলাপি খেলুন। এটি মেমরির গতিশীল পরিচালনার অনুমতি দেবে।

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