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

c3p0 का उपयोग करते समय MySQL हाइबरनेट कनेक्शन समस्या

testWhileIdle c3p0 संपत्ति नहीं है। यह कुछ भी चोट नहीं पहुंचाता है, लेकिन आपको यह सोचकर भ्रमित कर सकता है कि आप कुछ ऐसा कर रहे हैं जो आप नहीं कर रहे हैं। आप निष्क्रिय कनेक्शन का परीक्षण कर रहे हैं, शायद बहुत अधिक बार, क्योंकि आप चेकआउट पर भी कनेक्शन का परीक्षण कर रहे हैं।

आपका कॉन्फिगरेशन दो जगहों पर फैला हुआ है। मुझे यकीन नहीं है कि स्प्रिंग और हाइबरनेट कॉन्फ़िगरेशन कैसे इंटरैक्ट करेंगे। c3p0 डेटा स्रोत पूल init पर INFO पर कॉन्फ़िगरेशन डंप करते हैं। हो सकता है कि आप सत्यापित करना चाहें कि आपके पास वह कॉन्फिगर है जिसकी आप अपेक्षा करते हैं।

अपनी समस्या फिर से करें, ऐसा लगता है कि आपके पास कनेक्शन रिसाव है। आपको यह सुनिश्चित करना होगा कि डेटा स्रोत से चेक आउट किया गया कोई भी कनेक्शन अंतत:विधि में या जावा 7+ में संसाधनों के साथ प्रयास के माध्यम से विश्वसनीय रूप से बंद () है।

c3p0 config params का उपयोग करें unreturnedConnectionTimeout और debugUnreturnedConnectionStackTraces कनेक्शन लीक को डीबग करने के लिए।

देखें यहां

(नोट:hibernate.cfg में वे hibernate.c3p0.unreturnedConnectionTimeout होंगे और hibernate.c3p0.debugUnreturnedConnectionStackTraces . या आप उन्हें सीधे अपने स्प्रिंग एक्सएमएल में सेट कर सकते हैं।)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC में JTable पर डेटा कॉलिंग का अनुकूलन करें

  2. MySQL:ALTER IGNORE TABLE अखंडता बाधा उल्लंघन देता है

  3. डेटाबेस के लिए पहुँच अक्षम करें

  4. Node.js पर Sequelize का उपयोग करके जॉइन क्वेश्चन कैसे करें

  5. स्प्रिंगबूट + MySQL:(DATE, DATETIME, TIMESTAMP) MySQL से किसी भी दिनांक प्रकार को नहीं पढ़ सकता है