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

मैं हाइबरनेट + c3p0 + MySql को बड़ी संख्या में स्लीपिंग कनेक्शन बनाने से कैसे रोक सकता हूँ?

कनेक्शन पूल का उपयोग करते समय, Connection#close() calling को कॉल करना कनेक्शन को भौतिक रूप से बंद नहीं करता है लेकिन भविष्य में पुन:उपयोग के लिए इसे पूल में वापस कर देता है। दूसरे शब्दों में, कनेक्शन खुला रहता है और पूल का उपयोग करने का यही पूरा बिंदु है।

खैर, यही समस्या है। आप एक SessionFactory बना रहे हैं बार-बार (प्रत्येक अपना पूल बना रहा है) जबकि आपको इसे बनाना चाहिए केवल एक बार आपके आवेदन के जीवनकाल के लिए। यदि आप किसी विशेष ढांचे का उपयोग नहीं कर रहे हैं, तो यह आमतौर पर कुछ उपयोगिता वर्ग (प्रसिद्ध HibernateUtil) में किया जाता है। कक्षा)।

आधिकारिक हाइबरनेट ट्यूटोरियल इस तरह के एक वर्ग का एक बहुत ही बुनियादी उदाहरण है। या देखें यह वाला जो थोड़ा अधिक समृद्ध है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy के सत्र को बदलें। हटाएं () व्यवहार

  2. क्या Laravel के ELOQUENT ORM के साथ परिणाम को सीमित करने का कोई तरीका है?

  3. प्रत्येक समूह से क्वेरी रिटर्न 1 पंक्ति चुनें

  4. Apache2, PHP5 और MySQL4 के साथ Windows XP में वेब सर्वर स्थापित करें - भाग 4

  5. त्रुटि:Node.js MYSQL मॉड्यूल में हैंडशेक निष्क्रियता टाइमआउट