2016-12-20 5 views
13

मैं एक साधारण Node.jsनेवला का उपयोग करता है के साथ मोंगो डेटाबेस mLab पर होस्ट कनेक्ट करना होगा।MongoDB mLab mongoose Node.js ड्राइवर - निष्क्रिय समय की अवधि के बाद कनेक्शन टाइमआउट?

सबकुछ ठीक काम करता प्रतीत होता है: मौजूदा रिकॉर्ड के लिए पूछताछ, नए रिकॉर्ड जोड़ना।

केवल कभी कभी, निष्क्रियता की कुछ अवधि के बाद, जब मैं कंसोल पर देखने मैं निम्न देखें:

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: connection timeout 
    at Db.<anonymous> (___PATH___/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:168:17) 
    at emitTwo (events.js:106:13) 
    at Db.emit (events.js:191:7) 
    at Server.listener (___PATH___/node_modules/mongodb/lib/db.js:1786:14) 
    at emitOne (events.js:96:13) 
    at Server.emit (events.js:188:7) 
    at Server.<anonymous> (___PATH___/node_modules/mongodb/lib/server.js:274:14) 
    at emitOne (events.js:96:13) 
    at Server.emit (events.js:188:7) 
    at Pool.<anonymous> (___PATH___/node_modules/mongodb-core/lib/topologies/server.js:334:12) 
    at emitOne (events.js:96:13) 
    at Pool.emit (events.js:188:7) 
    at Connection.<anonymous> (___PATH___/node_modules/mongodb-core/lib/connection/pool.js:270:12) 
    at Connection.g (events.js:292:16) 
    at emitTwo (events.js:106:13) 
    at Connection.emit (events.js:191:7) 

अभी यह मेरे लिए इतना बात नहीं है - मैं हमेशा एप्लिकेशन को पुनः प्रारंभ कर सकते हैं। मुझे चिंता है कि उत्पादन में यह बहुत सी सिरदर्द पैदा करेगा इसलिए मैं पहले से पूछता हूं कि यह समस्या क्या है?

नोट है कि शुरू में सब कुछ है जब मैं Error: connection timeout

+0

भी मैं एक ही मुद्दे के माध्यम से किसी भी तोड़ने का सामना करना पड़ रहा हूँ,? – refactor

+0

@ क्लेनक्रिसपोड ने समर्थन को रद्द कर दिया ... मैं पिछले कुछ दिनों में कोड के इस टुकड़े पर काम नहीं कर रहा था। –

+0

क्या आपको कोई समाधान मिला? @MichalStefanow – MateenSheikh

उत्तर

0

1 पाने के कुछ समय के बाद ठीक काम कर रहा है, यह) ऐसा लगता है आपके इंटरनेट कनेक्शन में उतार-चढ़ाव होता है। शायद यह कनेक्शन टाइमआउट का कारण है। 2) या आप समय समाप्ति

var timeout = require('connect-timeout'); 
app.use(timeout('5s')); 
अपने app.js में

दायर की स्थापना करके यह द्वारा संभाल कर सकते हैं

+0

* "आपके इंटरनेट कनेक्शन में उतार-चढ़ाव" * - क्या यह कंप्यूटर सोएगा? मैं बस एक पैदल चलने और एक ही सामान से लौट आया हूं: '' त्रुटि: कनेक्शन टाइमआउट''' –

+0

उच्च उपलब्धता जांच जो मोंटोस को विफलता के बाद द्वितीयक से कनेक्ट करने में मदद करने के लिए सही ढंग से नहीं चल रही थीं। किसी प्रकार की दौड़ की स्थिति के कारण, यदि मोंगोस कनेक्शन शुरू करने के बाद सर्वर को बूट करने में कुछ समय लगता है, चेक शुरू करने के लिए कॉलबैक मोंगोडब-कोर में विफल रहता है। जो मैंने पाया है, वह अंत में सर्वर स्टार्टअप प्रक्रिया में देर से मोंगोस कनेक्शन को स्थानांतरित कर रहा है। यह एक बहुत बड़ी फ़ाइल खनन कार्य से पहले होता था, जो समस्या की संभावना थी। आशा है कि इससे मदद मिलती है! –

संबंधित मुद्दे