क्या किसी के पास अलग कनेक्शन पुल कार्यान्वयन की प्रदर्शन विशेषताओं की तुलना में कोई जानकारी है?जेडीबीसी कनेक्शन पूल की प्रदर्शन तुलना
पृष्ठभूमि: मेरे पास एक ऐसा एप्लिकेशन है जो पृष्ठभूमि थ्रेड में डीबी अपडेट को उसी बॉक्स पर एक MySQL उदाहरण में चलाता है। अंतर्निहित अपवाद के कारण संचार लिंक विफलता: डेटा स्रोत com.mchange.v2.c3p0.ComboPooledDataSource का उपयोग करते हुए हमें कभी SocketExceptions देना होगा: com.mysql.jdbc.CommunicationsException
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Broken pipe
STACKTRACE:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
बढ़ाने से mysql कनेक्शन समयबाह्य आवृत्ति में वृद्धि हुई इन त्रुटियों में से।
ये त्रुटियां एक अलग कनेक्शन पूल (com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource) पर स्विच करने पर गायब हो गई हैं; हालांकि प्रदर्शन खराब हो सकता है और मेमोरी प्रोफाइल उल्लेखनीय रूप से है (हम कम, और बहुत बड़ा, सीसीपी पूल की तुलना में जीसी है)।
धन्यवाद, मुझे इसके संदर्भ मिलते हैं, हालांकि यह मेरी समस्या का समाधान नहीं करता है। +1 –
<संपत्ति का नाम = "c3p0.idle_test_period"> 100 इसे आज़माएं - चूंकि mysql टाइमआउट द्वारा कनेक्शन बंद कर रहा है, इसलिए यह जांच प्रत्येक बार एक बार और कनेक्शन को जीवंत रखने के लिए आपके डीबी को पिंग करती है। – lucas