আমার কাছে 70 গিগাবাইট র‍্যাম সহ একটি শক্তিশালী মেশিন রয়েছে। 20 জিবি সহ কতগুলি ওরাকল দৃষ্টান্ত তৈরি করা যায়?


9

70 জিবি র‌্যাম সহ আমার কাছে শক্তিশালী মেশিন রয়েছে। আমি 20 গিগাবাইট সহ একসাথে ওরাকল উদাহরণ তৈরি করেছি sga_target হিসাবে। আমি sga_target > 10Gযখন প্রথম ডাটাবেসটি নীচে রাখি তখনও আমি আর একটি ওরাকল উদাহরণ তৈরি করতে সক্ষম নই । যদি আমি সেট sga_target >=10Gকরি এটি শুরুতে ত্রুটি নীচে দেয়:

ORA-27104: ভাগ করা মেমরির জন্য সিস্টেম-সংজ্ঞায়িত সীমাটি ভুল কনফিগার করা হয়েছিল

যদিও free -mদেখায় যে পর্যাপ্ত মেমরি পাওয়া যায় যদিও:

             total       used       free     shared    buffers     cached
Mem:         72419      34490      37928          0        618      28159
-/+ buffers/cache:       5711      66707
Swap:         2047          0       2047

আমার কি অদলবদল বাড়ানোর দরকার আছে? এই বিষয়ে কোনও পয়েন্টার অত্যন্ত প্রশংসা করা হয়।

এছাড়াও 70 গিগাবাইট মেমরির জন্য, অনেকগুলি দৃষ্টান্ত তৈরি করার জন্য, অদলবদলের জায়গার জন্য সর্বোত্তম মানটি কী হবে - এটি নিরূপণের কোনও উপায় আছে কি? আমার উদ্দেশ্যটি হ'ল প্রতিটি সাথে কমপক্ষে দু'টি দৃষ্টান্ত sga_target=20Gরাখা এবং একসাথে কেবলমাত্র একটি উদাহরণ রাখা উচিত। আমি যদি এখানে কোন ধারণা মিস করছি?

আউটপুট ipcs -imনীচে হিসাবে

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1

উত্তর:


13

আপনার কার্নেলের প্যারামিটারগুলির সংশোধন করা দরকার।

সম্পাদনা করুন /etc/sysctl.confএবং নিম্নলিখিত লাইন উপস্থিত রয়েছে তা নিশ্চিত করুন:

kernel.shmall = 18350080
kernel.shmmax = 75161927680
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128

তারপরে মেশিনটি রিবুট করুন।


ধন্যবাদ এই কাজ করে। আপনি কি দয়া করে আমাকে জানাতে পারবেন কীভাবে আপনি শ্মমল, শ্যাম্যাক্স এবং শ্মনি ইত্যাদির জন্য এই মানগুলি স্থির করতে পারেন? এগুলি গণনার কোনও উপায় আছে কি?
user419534

3
shmmax একক শেয়ারকৃত মেমরি বিভাগের বাইটের সর্বাধিক আকার, আপনার 70 গিগাবাইট র‌্যাম রয়েছে তাই আমি 70 * 1024 * 1024 * 1024 ব্যবহার করেছি। shmall হ'ল সমস্ত ভাগ করা মেমরি বিভাগের সর্বাধিক যোগফল যা একবারে উপস্থিত হতে পারে এবং পৃষ্ঠাগুলিতে মাপা হয়। লিনাক্সে পৃষ্ঠার আকারটি সাধারণত 4k হয়, তাই আমি shmmax সংখ্যা 4096 দ্বারা বিভক্ত করেছি
ফিলি

6

0

Shmmax মান সেট করা ওএস 32-বিট বা 64-বিট কিনা তার উপর নির্ভর করে। একটি ধাতব নোট রয়েছে যা এ সম্পর্কে বিস্তারিতভাবে ব্যাখ্যা করে।

লিনাক্স x86 এবং x86-64 [আইডি 567506.1] এর জন্য সর্বাধিক SHMMAX মানসমূহ

তাকাও এখানে.

ওরাকল এর জন্য শেয়ার্ড মেমোরি / সেমোফোর্স সম্পর্কে একটি নোটও রয়েছে যা আকর্ষণীয়ভাবে পড়া উচিত।

টেক: ইউনিক্স সেমফোরস এবং শেয়ার্ড মেমোরি ব্যাখ্যা করা হয়েছে [আইডি 15566.1]

শুভেচ্ছা, নাগেন্দ্র চিল্লা

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