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

आंतरायिक JDBC टूटी पाइप और लिंक विफलता

एक Broken pipe संदेश का अर्थ है कि दूसरे छोर ने कनेक्शन बंद कर दिया है, संभवत:प्राप्त पैकेटों के गलत क्रम के कारण, या क्योंकि क्लाइंट और सर्वर के बीच की स्थिति सिंक्रनाइज़ नहीं है या ऐसा कुछ है। शायद आपके एप्लिकेशन और सर्वर के बीच फ़ायरवॉल है जो लगातार कनेक्शन को मारता है? या शायद कुछ समय के लिए पाइप (कनेक्शन) पर कुछ नहीं चल रहा था, और सर्वर ने इसे बंद कर दिया? किसी भी स्थिति में, यदि आप कनेक्शन पूलिंग तंत्र का उपयोग कर रहे हैं (आपको चाहिए!) , ऐसी परिस्थितियों से निपटने के लिए इसे सौंपना संभव होना चाहिए।

या, यदि आप हमेशा MySQL का उपयोग करना चाहते हैं, तो आप failOverReadOnly=false&maxReconnects=10&autoReconnect=true जोड़ने का प्रयास कर सकते हैं आपके कनेक्शन स्ट्रिंग के लिए। यह MySQL JDBC ड्राइवर के लिए विशिष्ट है, इसलिए, मैं वास्तव में आपको अपने कनेक्शन पूलिंग तंत्र को कॉन्फ़िगर करने की सलाह दूंगा ताकि कनेक्शनों को आपके एप्लिकेशन पर वितरित करने से पहले उनका परीक्षण किया जा सके।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सिंटैक्स त्रुटि में बदलें या सम्मिलित करें

  2. क्या मुझे InnoDB में एक साथ COUNT से बचना चाहिए?

  3. mysql और PHP पीडीओ - यदि कनेक्शन अप्रत्याशित रूप से बंद हो जाता है तो एक असामान्य लेनदेन का क्या होता है?

  4. एक MySQL डेटाबेस बनाएँ

  5. अगर मौजूद है तो अपडेट करें, अगर मौजूद नहीं है तो डालें