Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ActiveRecord::ConnectionTimeoutError:5.000 सेकंड के भीतर डेटाबेस कनेक्शन प्राप्त नहीं कर सका (5.000 सेकंड प्रतीक्षा की गई)

मुझे वही समस्याएं थीं जो डेटाबेस से बहुत अधिक खुले कनेक्शन के कारण हुई थीं। ऐसा तब हो सकता है जब आपके पास नियंत्रक के बाहर डेटाबेस क्वेरी हों (एक मॉडल, मेलर, पीडीएफ जनरेटर, ...) में।

मैं इस ब्लॉक में उन प्रश्नों को लपेटकर इसे ठीक कर सकता हूं जो कनेक्शन को स्वचालित रूप से बंद कर देता है।

ActiveRecord::Base.connection_pool.with_connection do
  # your code
end

चूंकि प्यूमा बहु-थ्रेडेड काम करता है, पूल आकार (जैसा कि इब्राहम ने उल्लेख किया है) भी एक सीमा हो सकती है। इसे (थोड़ा) बढ़ाने की कोशिश करें...

मुझे आशा है कि यह मदद करता है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक शाब्दिक मूल्य के साथ बराबर (=) और IN के बीच प्रदर्शन अंतर

  2. php password_verify () हैश और पास मेल नहीं खाएगा

  3. हाइबरनेट में लंबे डेटा को ठीक से संभालना

  4. 'X' किलोमीटर (या मील) के भीतर शहर ढूँढना

  5. SEC_TO_TIME () उदाहरण – MySQL