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

c3p0.testConnectionOnCheckout=true सेट करने के बाद भी MySQL से डेटाबेस कनेक्शन का समय समाप्त हो जाता है

जब हमने कनेक्शन पूलिंग के लिए जेपीए और सी3पी0 का उपयोग करते हुए हाइबरनेट को 4.3.x में अपग्रेड किया तो हमें वही "कम्युनिकेशंस लिंक" समस्या होने लगी।

ऐसा लगता है कि यह एक कनेक्शन पूल समस्या होगी क्योंकि कनेक्शन को डेटाबेस से अधिक समय तक रखा जा रहा था wait_timeout (जो कि डिफ़ॉल्ट 8 घंटे था) मेरी C3P0 सेटिंग्स के बावजूद। हालांकि, मैंने हमारे persistence.xml में हाइबरनेट कॉन्फ़िगरेशन को बदलकर समस्या का समाधान किया साथ:

<property name="hibernate.connection.release_mode" value="after_transaction" />

ऐसा लगता है कि हाइबरनेट में डिफ़ॉल्ट व्यवहार लेनदेन के बाद कनेक्शन जारी नहीं करने के लिए बदल गया है, इसलिए यदि आप पूलिंग का उपयोग कर रहे हैं तो आपको इस मोड को स्पष्ट रूप से सेट करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PhpMyAdmin का उपयोग करके डेटाबेस कैसे आयात करें

  2. कितने प्रश्न बहुत अधिक हैं?

  3. मुझे उन उपयोगकर्ताओं की सूची प्राप्त करने की आवश्यकता है जिन्हें पहले संदेश भेजा गया है (MySQL)

  4. Mysql में भौतिकीकृत दृश्य

  5. Mysql में दो टाइमस्टैम्प के बीच समय अंतर की गणना करें