सबसे पहले, कृपया क्षमता योजना पर हमारे विहित प्रश्न पढ़ें ।
विशिष्ट सलाह जो आप पूछ रहे हैं, वह क्षमता नियोजन सलाह है, और आपको अपने विशेष वातावरण के लिए काम करना होगा।
दूसरा, आप इस गलत को देख रहे हैं।
आपके पास जितनी मेमोरी (या कोई अन्य संसाधन) आपके द्वारा सेट किए गए कनेक्शनों की संख्या को निर्धारित नहीं करता है, आपको जितने कनेक्शन की आवश्यकता है, यह निर्धारित करता है कि आपके द्वारा खरीदे जाने वाले सर्वर के लिए कितना सुरक्षित है।
प्रति-कनेक्शन संसाधन आवश्यकताओं को काफी विस्तार से मैनुअल में दिया गया है, साथ ही आपके द्वारा जुड़े विकी पर चर्चा की गई है। यह पता लगाएं कि आपके पर्यावरण को क्या चाहिए (या एक शिक्षित अनुमान लगाएं) और सुनिश्चित करें कि आप जिस हार्डवेयर को चलाने जा रहे हैं, वह संभाल सकता है कि आप उस पर क्या फेंकने जा रहे हैं।
विशेष रूप से फिर से: कनेक्शन सीमाएं और पूल आकार, आपके पास अपने आवेदन की आवश्यकताओं को पूरा करने के लिए "पर्याप्त" कनेक्शन होना चाहिए - या तो एक सर्वर पर या पूल / बाउंसर के माध्यम से।
"पर्याप्त" एक सापेक्ष संख्या है: एक आवेदन जो बनाता है (और लगातार पुन: उपयोग करता है) एक कनेक्शन को केवल एक कनेक्शन की आवश्यकता होती है। एक एप्लिकेशन जो प्रत्येक अंतिम-उपयोगकर्ता के लिए एक कनेक्शन स्थापित करता है जो लॉग इन करता है, जिसके लिए कई DB कनेक्शनों की आवश्यकता होती है क्योंकि इसमें उपयोगकर्ता हैं।
दोनों Postgres के लिए डिफ़ॉल्ट मान और डिफ़ॉल्ट केpgbouncer
रूप में समझदार हैं :
100 डेटाबेस कनेक्शन ठेठ व्यक्ति को पोस्टग्रेज को एक वातावरण में फेंकने के लिए बहुत कुछ है।
डेवलपर्स को शायद 10. से अधिक की आवश्यकता नहीं होगी। किसी और को संख्या बढ़ाने के लिए पर्याप्त पता चल जाएगा।
pgbouncer
प्रति डीबी पूल से 20 कनेक्शन का मतलब है कि आप एक सर्वर पर इंगित करते हुए 4 पूल प्राप्त कर सकते हैं और डिफ़ॉल्ट को स्थगित नहीं कर सकते कनेक्शन सीमा को स्थगित कर देता है। एक बैक-एंड डेटाबेस
को pgbouncer
इंगित करने में कई पूल किए गए संसाधन होना संभव है , और आप हमेशा अपने बैक-एंड सर्वर पर कुछ उपलब्ध कनेक्शन चाहते हैं।
यदि डिफॉल्ट आपके वातावरण के लिए उपयुक्त नहीं हैं, तो आपको उनसे बदलने की उम्मीद है।
याद रखें कि पूल किए गए कनेक्शन का अर्थ "हमेशा उपलब्ध हर डेटाबेस कनेक्शन को बाँधना" नहीं है।
के बिंदु pgbouncer
के रूप में आप का उल्लेख किया है , पुन: उपयोग कनेक्शन। यहां दक्षता हासिल करने की आवश्यकता नहीं है कि आप हर उपलब्ध कनेक्शन को टाई करते हैं, केवल यह कि आप डिस्कनेक्ट नहीं करते हैं, फिर से कनेक्ट करते हैं, एसएसएल को फिर से बातचीत करते हैं, डेटाबेस को फिर से प्रमाणित करते हैं, और हर बार अपने कनेक्शन सेटअप प्रश्नों को फिर से चलाते हैं।