প্রথমে, ক্যাপাসিটি প্ল্যানিং সম্পর্কে আমাদের প্রমিত প্রশ্নটি পড়ুন ।
আপনি যে সুনির্দিষ্ট পরামর্শের জন্য জিজ্ঞাসা করছেন তা হ'ল ক্ষমতা পরিকল্পনার পরামর্শ এবং আপনার নিজের নির্দিষ্ট পরিবেশের জন্য আপনাকে নিজেরাই এটি কাজ করতে হবে।
দ্বিতীয়ত, আপনি এই ভুল দেখছেন।
মেমরির পরিমাণ (বা অন্য কোনও সংস্থান) আপনি যে সংযোগ স্থাপন করেছেন তার সংখ্যা নির্ধারণ করে না, আপনার প্রয়োজনীয় সংযোগের সংখ্যা আপনাকে যে সার্ভারটি কিনে নিতে হবে তা কীভাবে নির্ধারণ করে।
প্রতি সংযোগের রিসোর্সের প্রয়োজনীয়তাগুলি ম্যানুয়ালে যথেষ্ট বিশদভাবে দেওয়া হয়েছে , পাশাপাশি আপনি যে উইকিতে লিঙ্ক করেছেন তাতেও আলোচনা করা হয়েছে। আপনার পরিবেশের কী প্রয়োজন তা নির্ধারণ করুন (বা একটি শিক্ষিত অনুমান করুন) এবং আপনি যে হার্ডওয়্যারটি চালাচ্ছেন তা নিশ্চিত করে নিন যে আপনি এটি ফেলে যাচ্ছেন তা পরিচালনা করতে পারে handle
বিশেষত পুনরায়: সংযোগ সীমা এবং পুলের আকার, আপনার আবেদনের প্রয়োজনীয়তাগুলি পূরণ করার জন্য আপনার "পর্যাপ্ত" সংযোগ থাকা উচিত - একক সার্ভারে বা একটি পুল / বাউন্সারের মাধ্যমে।
"যথেষ্ট" একটি আপেক্ষিক সংখ্যা: একটি অ্যাপ্লিকেশন যা একটি সংযোগ তৈরি করে (এবং ক্রমাগত পুনরায় ব্যবহার করে) কেবল একটি সংযোগ প্রয়োজন। যে অ্যাপ্লিকেশনটি লগ ইন করে এমন প্রতিটি ব্যবহারকারীর জন্য সংযোগ স্থাপন করে তার ব্যবহারকারীদের যতটা ডিবি সংযোগ প্রয়োজন।
উভয় Postgres জন্য ডিফল্ট মান এবং pgbouncer
যেমন যুক্তিসম্মত হয় অক্ষমতা :
100 জন ডাটাবেস সংযোগগুলি এমন একটি সাধারণ ব্যক্তির পক্ষে যা পোস্টগ্র্রেসকে একটি পরিবেশে ফেলে দেয় for
বিকাশকারীদের সম্ভবত 10 এর বেশি প্রয়োজন হবে না অন্য কেউ সংখ্যাটি বাড়ানোর জন্য যথেষ্ট জানতে পারবেন।
pgbouncer
প্রতি ডিবি পুল থেকে 20 সংযোগের অর্থ আপনি একটি সার্ভারের দিকে নির্দেশ করে 4 টি পুল পেতে পারেন এবং ডিফল্ট পোস্টগ্রিস সংযোগের সীমাটি ছাড়িয়ে যান না। এক ব্যাক-এন্ড ডাটাবেসকে নির্দেশ করতে
একাধিক পুলযুক্ত সংস্থান থাকা সম্ভব pgbouncer
এবং আপনি সর্বদা আপনার ব্যাক-এন্ড সার্ভারগুলিতে কিছু উপলভ্য সংযোগ চান।
যদি ডিফল্টগুলি আপনার পরিবেশের জন্য উপযুক্ত না হয় তবে আপনি সেগুলি পরিবর্তন করবেন বলে আশা করা হচ্ছে।
মনে রাখবেন যে পুলযুক্ত সংযোগগুলির অর্থ "সর্বদা উপলব্ধ প্রতিটি ডাটাবেস সংযোগটি বেঁধে দেওয়া" নয়।
বিন্দু pgbouncer
হিসাবে আপনি লক্ষনীয় হয় পুনরায় ব্যবহার সংযোগ। দক্ষতা অর্জনের জন্য এখানে প্রতিটি উপলভ্য সংযোগ বেঁধে দেওয়ার দরকার নেই, কেবলমাত্র আপনি সংযোগ বিচ্ছিন্ন করবেন না, পুনরায় সংযোগ করবেন না, এসএসএলকে পুনরায় আলোচনা করবেন না, ডাটাবেসে পুনরায় প্রমাণীকরণ করবেন না এবং প্রতিবার আপনার সংযোগ সেটআপ কোয়েরিগুলি পুনরায় চালিত করবেন।