जिन चीज़ों को आप आज़मा सकते हैं:
-
setMaxWait(-1)बेसिकडाटासोर्स पर। यह इसे कनेक्शन के लिए अनिश्चित काल तक प्रतीक्षा करने के लिए कहता है। -
जांचें कि
wait_timeoutआपके MySQL सर्वर पर डिफ़ॉल्ट 8h पर सेट है। -
?autoReconnect=trueसेट करें आपके JDBC URL पर -
setTestOnBorrow(true)बेसिकडाटासोर्स पर। यह इसे पुराने कनेक्शनों को सौंपने से रोकेगा, लेकिन आपके ऐप में ओवरहेड जोड़ देगा (हालाँकि यदि आपके पास पहले से ही इतने लंबे एकल प्रश्न हैं तो आप शायद उस हिस्से को नोटिस भी नहीं करेंगे)।
सामान्य तौर पर, मुझे कनेक्शन का पुन:उपयोग करते रहना एक बुरा विचार लगता है। मेरे लिए, पूल होने की बात यह है कि मुझे ऐसा करने की ज़रूरत नहीं है।
क्या आपके प्रश्न लेनदेन संबंधी हैं? क्या वास्तव में कुछ लंबी क्वेरी एक प्रमुख तालिका को बंद कर रही है?