मुझे MySQL और कनेक्शन पूल के साथ समान समस्याएं थीं। समस्या यह है कि आप कनेक्शन पूल को बताते हैं कि एक निष्क्रिय टाइमआउट 30 मिनट है, लेकिन डेटाबेस 10 सेकंड के बाद कनेक्शन काट देता है। चूंकि आपके निष्क्रिय कनेक्शन की जांच अवधि 120 सेकंड है, इसलिए पूल के लिए टूटे हुए कनेक्शन का उपयोग करने के लिए 110 सेकंड से थोड़ा कम समय बचा है!
मैं उत्पादन के लिए निम्नलिखित सेटिंग्स का उपयोग करूंगा:
MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55