শুধু বাড়ানো max_connectionsখারাপ ধারণা। আপনি বৃদ্ধি প্রয়োজন shared_buffersএবং kernel.shmmaxহিসাবে ভাল।
বিবেচ্য বিষয়
max_connectionsডাটাবেস সার্ভারে একযোগে সংযোগগুলির সর্বাধিক সংখ্যা নির্ধারণ করে। ডিফল্টটি সাধারণত 100 টি সংযোগ।
আপনার সংযোগের সংখ্যা বাড়ানোর আগে আপনাকে আপনার মোতায়েনের পরিমাণ বাড়ানো দরকার। তবে তার আগে, আপনার সত্যিকারের বর্ধিত সংযোগের সীমা দরকার কিনা তা বিবেচনা করা উচিত।
প্রতিটি পোস্টগ্রাইএসকিউএল সংযোগটি সংযোগ পরিচালনা করতে বা ক্লায়েন্টটি ব্যবহার করার জন্য র্যাম গ্রহণ করে। আপনার যত সংযোগ রয়েছে, তত বেশি র্যাম আপনি ব্যবহার করবেন এটি পরিবর্তে ডাটাবেস চালানোর জন্য ব্যবহার করা যেতে পারে।
একটি ভাল-লিখিত অ্যাপ্লিকেশনটির সাধারণত প্রচুর সংযোগের প্রয়োজন হয় না। আপনার যদি এমন একটি অ্যাপ থাকে যা সংখ্যার সংখ্যক সংখ্যক প্রয়োজন হয় তবে pg_bouncer এর মতো একটি সরঞ্জাম ব্যবহার করা বিবেচনা করুন যা আপনার জন্য সংযোগগুলি পুল করতে পারে। প্রতিটি সংযোগ যেমন র্যাম গ্রহণ করে, আপনি তাদের ব্যবহার কমানোর চেষ্টা করা উচিত।
কীভাবে সর্বোচ্চ সংযোগ বাড়ানো যায়
1. বৃদ্ধি max_connectionএবংshared_buffers
ভিতরে /var/lib/pgsql/{version_number}/data/postgresql.conf
পরিবর্তন
max_connections = 100
shared_buffers = 24MB
প্রতি
max_connections = 300
shared_buffers = 80MB
shared_buffersকনফিগারেশন পরামিতি নির্ধারণ করে কত স্মৃতি হয় নিবেদিত জন্য ব্যবহার করতে পোস্টগ্রি করার তথ্য ক্যাশে ।
- আপনার যদি 1GB বা আরও বেশি র্যাম সহ একটি সিস্টেম থাকে তবে আপনার সিস্টেমের মেমরির 1/4 ভাগের_যুক্ত বাফারগুলির জন্য একটি যুক্তিসঙ্গত প্রারম্ভিক মান।
- অল্প পরিমাণের চেয়ে ভাল কাজ করার জন্য আপনি 40% র্যাম ব্যবহার করতে পারবেন না (যেমন 25%)
- আপনার সিস্টেম বা পোস্টগ্রিসকিউএল বিল্ডটি যদি 32-বিট হয় তবে 2_ GB 2.5 জিবি-র উপরে ভাগ করা_বাফলার সেট করা ব্যবহারিক নাও হতে পারে সে সম্পর্কে সচেতন থাকুন।
- নোট করুন যে উইন্ডোজে, শেয়ার্ড_বাফারগুলির জন্য বৃহত্তর মানগুলি কার্যকর হিসাবে কার্যকর নয় এবং আপনি এটি অপেক্ষাকৃত কম রাখার পরিবর্তে ওএস ক্যাশেটির পরিবর্তে আরও ভাল ফলাফল পেতে পারেন। উইন্ডোজটিতে দরকারী পরিসীমাটি 64MB থেকে 512MB পর্যন্ত ।
2. কার্নেল.শ্মম্যাক্স পরিবর্তন করুন
এর
চেয়ে কিছুটা বড় হওয়ার জন্য আপনাকে কার্নেল সর্বাধিক সেগমেন্টের আকার বাড়াতে হবে shared_buffers।
ফাইলটিতে /etc/sysctl.confপ্যারামিটারটি নীচে প্রদর্শিত হিসাবে সেট করুন। postgresqlপুনরায় বুট করার সময় এটি কার্যকর হবে (নিম্নলিখিত লাইনটি কার্নেলকে সর্বাধিক করে তোলে 96Mb)
kernel.shmmax=100663296
তথ্যসূত্র
সর্বাধিক সংযোগ এবং ভাগ করা বাফারগুলি পোস্টগ্র্যাগ করে
আপনার পোস্টগ্রিএসকিউএল সার্ভার টিউন করছে