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

अपाचे केयेन/पोस्टग्रेएसक्यूएल:बहुत से क्लाइंट पहले से ही त्रुटि कर रहे हैं

स्टैक ट्रेस और कोड उदाहरण से ऐसा लगता है कि आप केयेन स्टैक (सर्वर रनटाइम ऑब्जेक्ट) का पुन:उपयोग नहीं कर रहे हैं, इसके बजाय हर बार एक नया बना रहे हैं। धीमा होने के अलावा, यह एक संसाधन रिसाव का भी परिचय देता है। प्रत्येक ServerRuntime का अपना कनेक्शन पूल होता है जिसे आप बंद नहीं करते हैं। तो देर-सबेर PostreSQL सर्वर खुले कनेक्शनों से भर जाता है।

समाधान यह है कि सर्वररनटाइम को ऐप-स्कोप्ड सिंगलटन में बदल दिया जाए (उदाहरण के लिए इसे AccountsDBRuntime का एक स्थिर संस्करण बनाएं), और जब भी आपको एक नए ऑब्जेक्ट कॉन्टेक्स्ट की आवश्यकता हो, तो इसका पुन:उपयोग करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:मौजूद बनाम लेफ्ट जॉइन

  2. फ़ंक्शन कैसे बनाएं जो कुछ भी नहीं लौटाता

  3. वेनिला पोस्टग्रेज क्वेरी में PostGIS से बाउंडिंग बॉक्स का उपयोग करें

  4. स्पार्क से पोस्टग्रेज में विश्लेषणात्मक डेटा सम्मिलित करना

  5. PostgreSQL के साथ टाइमस्टैम्प/पंक्ति संस्करण (एसक्यूएल सर्वर) के बराबर क्या है