2012-08-17 12 views
6

मैं रूबी ऑन रेल्स, Heroku और Postgresql साथ निम्न त्रुटि हो रही है:Heroku और Postgresql और रेल - बहुत अधिक कनेक्शन त्रुटि

 
PG::Error (FATAL: too many connections for role "********" 

मैं कोई लाभ नहीं हुआ सर्वर कई बार पुन: प्रारंभ किए। कोई विचार?

+0

क्या साइट पर बहुत अधिक ट्रैफ़िक हो रहा है? – deefour

+0

[हेरोोकू "psql: FATAL का संभावित डुप्लिकेट: शेष कनेक्शन स्लॉट गैर-प्रतिकृति सुपरसियर कनेक्शन के लिए आरक्षित हैं"] (http://stackoverflow.com/questions/11847144/heroku-psql-fatal-remaining-connection-slots-are -आरक्षित-गैर-प्रतिकृति) –

+0

@sabes आपको रेल द्वारा उपयोग किए जाने वाले अधिकतम कनेक्शन कॉन्फ़िगर करने की आवश्यकता है, और/या कनेक्शन पूल का उपयोग करें। जिस पोस्ट से मैंने अभी लिंक किया है उस पर उत्तर देखें। –

उत्तर

2

स्पष्ट रूप से मैं एक देव-स्तर डीबी पर था। मैंने क्रेन स्तर के उत्पादन डीबी में अपग्रेड किया और सबकुछ ठीक होना चाहिए।

+3

देव (और मूल) डेटाबेस में अधिकतम कनेक्शन सीमा 20 है - https://devcenter.heroku.com/articles/heroku-postgres-starter-tier#limits देखें – hgmnz

3

हेरोकू अधिक पैसा देना हमेशा जवाब नहीं है।

मुझे यह समस्या अस्थायी रूप से थी जब मैं dev-level डेटाबेस के row limit के विरुद्ध चल रहा था। जब तक मैं सीमा से नीचे नहीं था, तब तक कंसोल का उपयोग करके पंक्तियों को हटाने से समस्या हल हो गई।

यदि आप यूनिकॉर्न का उपयोग कर रहे हैं तो आप इसे चलाने में एक और संभावित तरीका है। इस्तेमाल किए गए कनेक्शनों की संख्या प्रति दिन यूनिकॉर्न श्रमिकों की संख्या dynos की संख्या है। हेरोोकू को config/unicorn.rb में कॉन्फ़िगर करने के तरीके के साथ सभी here बताता है।

इसके अलावा, उपयोग किए जा रहे कनेक्शन की संख्या उपयोगी हो सकती है। बस heroku pg:info चलाएं।

संबंधित मुद्दे