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

टॉमकैट के साथ c3p0 का उपयोग करके MySQL से ज़ोंबी कनेक्शन

कुछ संभावनाएं हैं।

सबसे अधिक संभावना है कि आपने इस संसाधन तत्व को $CATALINA_BASE/conf/context.xml में रखा है वह फ़ाइल प्रत्येक वेब एप्लिकेशन के लिए डिफ़ॉल्ट संदर्भ.एक्सएमएल प्रदान करती है। इसलिए, यदि आपके पास छह वेब एप्लिकेशन हैं तो आपके पास छह कनेक्शन पूल होंगे। चूंकि न्यूनतम मतदान आकार 200 है, इसलिए डेटाबेस में कम से कम 200*6=1200 कनेक्शन खोले जाएंगे।

दूसरी संभावना यह है कि वेब एप्लिकेशन को पुनः लोड किया गया है। आपको एक नया कनेक्शन पूल मिलना चाहिए और पुराना GC'd होगा। हालाँकि, यदि आपके पास पुनः लोड करने पर मेमोरी लीक है (बिना एहसास के करना बहुत आसान है) तो यह कनेक्शन पूल को अपने खुले कनेक्शन के साथ, आपके कुल कनेक्शन को बढ़ाने के लिए मेमोरी में रख सकता है।

परिभाषाओं को server.xml में डालने के लिए :

<Server>
  <GlobalNamingResources>
     <Resource name="jdbc/xxxx">...</Resource>
  </GlobalNamingResources>
</Server>

और यह context.xml . में :

  <ResourceLink name="jdbc/xxxx"
      global="jdbc/xxxx"
      type="com.mchange.v2.c3p0.ComboPooledDataSource" />



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

  2. वेब अनुप्रयोगों में सुरक्षा कमजोरियों के लिए परीक्षण:सर्वोत्तम अभ्यास?

  3. त्रुटि 1067 (42000):'end_time' के लिए अमान्य डिफ़ॉल्ट मान

  4. त्रुटि कोड 1064, SQL स्थिति 42000:आपके SQL सिंटैक्स में त्रुटि है;

  5. PHP में मैसकल पंक्तियों के माध्यम से पुनरावृति