MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

next.js और mongodb atlas - कनेक्शन प्राप्त करना कॉन्फ़िगर की गई सीमा का% 80 अलर्ट से ऊपर चला गया है

निम्नलिखित कारणों से कनेक्शन का पुन:उपयोग किया जाना चाहिए:

  1. प्रत्येक एपीआई अनुरोध पर डीबी कनेक्शन खोलना और बंद करना धीमा है।
  2. यह शायद ही स्केलेबल है। यह मानते हुए कि आप प्रति उपयोगकर्ता एक साथ कुछ API अनुरोध कर रहे हैं, ऐप को अधिक उपयोगकर्ता मिलने पर आप समान कनेक्शन सीमा तक जल्दी पहुंच जाएंगे।

मैं Node.js वेब एप्लिकेशन में MongoDB कनेक्शन कैसे प्रबंधित करूं?

डिफ़ॉल्ट MongoClient कॉन्फ़िगरेशन में प्रति पूल कनेक्शन की अधिकतम संख्या है (poolSize ) 5 . पर सेट करें . इसलिए, यदि आपके पास केवल एक ऐप इंस्टेंस चल रहा है और जांच कर रहा है कि क्लाइंट पहले से कनेक्ट है या नहीं, तो आपको मोंगोडीबी एटलस में ~ 5 से अधिक कनेक्शन नहीं देखना चाहिए।

if (!client.isConnected()) {
  await client.connect();
}

ध्यान दें, कि Next.js विकास मोड में प्रत्येक अनुरोध पर "पुनरारंभ करता है" (next dev ) और ऐसा लगता है कि यह MongoClient . को प्रभावित करता है कैश और कई कनेक्शन बनाता है। हालांकि उत्पादन मोड में, आपको इस समस्या का अनुभव नहीं करना चाहिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रमाणीकरण सक्षम के साथ MongoDB से कनेक्ट नहीं हो सकता

  2. क्या नोएसक्यूएल सिस्टम का शोषण करने वाला कोई मल्टीकोर है?

  3. mongoDB के साथ एक संग्रह का नाम बदलना

  4. एक नेवला स्कीमा पर एक सरणी गुण सहेजा जा रहा है

  5. MongoDB में बल्क अप्सर्ट/अपडेट को ठीक से कैसे करें?