পোস্টগ্র্যাস্কল পারফরম্যান্স - এসএমএমএক্স এবং এসএমএলএল সামঞ্জস্য করা


9

পোস্টগ্রিসের পারফরম্যান্সের উন্নতি সম্পর্কে অনলাইনে রয়েছে কেবল সবকিছুই আমি পড়েছি তবে SHMMAX এবং SHMALL এর "ডান" মানগুলি এখনও আমাকে সরিয়ে দেয়।

Conক্যমত্যটি SHMMAX = টোটাল_মেমোরি / 4 এবং SHMALL = মোট_মেমোরি / 2 নিরাপদ শুরুর মান।

তবে SHMALL পৃষ্ঠা বা বাইটে পরিমাপ করা যায় এবং উবুন্টুতে কোনটি ব্যবহৃত হয় সে সম্পর্কে আমি কোনও তথ্য পাই না।

উবুন্টু (বা আরও সাধারণভাবে ডেবিয়ান) কী SHMALL এর জন্য পৃষ্ঠা বা বাইট ব্যবহার করে?

উত্তর:


11

সমস্ত লিনাক্স সিস্টেমের জন্য যা আমি ব্যবহার করেছি SHMALLতা পৃষ্ঠাগুলিতে SHMMAXমাপা হয় এবং বাইটগুলি পরিমাপ করা হয়। আমি মনে করি আপনি ipcsকমান্ডটি ব্যবহার করে আপনার সিস্টেমটি পরীক্ষা করতে পারেন যা আউটপুট করার সময় সর্বদা কেবাইটে উপরের পরামিতি রূপান্তর করে এবং sysctlমানগুলির সাথে এটি তুলনা করে :

[aseryozhin@centos ~]$ ipcs -l

------ Shared Memory Limits --------
max number of segments = 4096               // SHMMNI   
max seg size (kbytes) = 524288              // SHMMAX
max total shared memory (kbytes) = 8388608  // SHMALL
min seg size (bytes) = 1

[aseryozhin@centos ~]$ sysctl -e kernel.shmmax
kernel.shmmax = 536870912

[aseryozhin@centos ~]$ sysctl -e kernel.shmall
kernel.shmall = 2097152

[aseryozhin@centos ~]$ getconf PAGE_SIZE
4096

SHMMAX: 524288 * 1024 = 536870912

SHMALL: 8388608 * 1024/4096 = 2097152


2

এই ভেরিয়েবলগুলি ডকুমেন্টেশনে বর্ণিত বাইটগুলিতে পরিমাপ করা হয়। আমি মনে করি পোস্টগ্রেএসকিএল কনফিগারেশন পরামিতিগুলি দেখার চেয়ে এটি আরও গুরুত্বপূর্ণ। যখন প্রয়োজন হয় তখন আপনাকে SHMALL / SHMMAX মানগুলি দেখতে হবে। উদাহরণস্বরূপ, আপনি যদি সংযোগের সর্বাধিক সংখ্যা বাড়াতে চান তবে আপনার এই সীমাগুলি বাড়ানোর প্রয়োজন হতে পারে।

ডাটাবেস সার্ভারটি টিউন করা আপনার ব্যবহারের ধরণের উপর নির্ভর করে যেমন এক সাথে সংযোগের সংখ্যা এবং ডাটাবেস আকার। একটি কনফিগার প্যারামিটার বৃদ্ধি সর্বদা ভাল হয় না।


2
শেয়ারগ্রাহী_বাফলারগুলি বাড়ানোর জন্য SHMMAX বাড়ানো দরকার যা পোস্টগ্রিসক্লাল পারফরম্যান্সের ক্ষেত্রে আসে সর্বনিম্ন ঝুলন্ত ফল। আপনি কি ডকুমেন্টেশনে একটি লিঙ্ক যুক্ত করতে পারেন?
এনরিকো

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