2016-12-20 18 views
13

Ben mongoose kullanan basit node.jsmLab barındırılan Mongo veritabanı ile bağlanmak zorunda.MongoDB mLab mongoose Node.js sürücüsü - boşta kalma süresinden sonra bağlantı zaman aşımı süresi?

Her şey iyi çalışıyor: yeni kayıtlar eklemek, varolan şeyler için sorgulama. Ben konsolda baktığınızda

Sadece bazen, belirli bir süre sonra, aşağıdakilere bakın:

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) 

Şu anda öyle o kadar önemli değil benim için - Hep uygulamayı yeniden başlatabilirsiniz. Üretimde çok fazla baş ağrısına neden olacağından endişeleniyorum, bu yüzden sorunun ne olduğunu önceden soruyorum. Ben Error: connection timeout

+0

bile, üzerinden herhangi bir mola aynı sorunla karşı karşıya ben? – refactor

+0

@CleanCrispCode desteği dürttü ... Geçtiğimiz birkaç gün içinde bu kod parçası üzerinde çalışmadım. –

+0

herhangi bir çözüm buldunuz mu? @MichalStefanow – MateenSheikh

cevap

0

1 olsun başlangıçta her şey) bir süre sonra, ince bunu çalışıyor

Not sizin internet bağlantısı dalgalanma olduğu görülmektedir. Belki de bağlantı zaman aşımının sebebi budur. 2) veya timeout da app.js içinde

var timeout = require('connect-timeout'); 
app.use(timeout('5s')); 

dosyasını ayarlayarak bunu tarafından işleyebilir

+0

* "İnternet bağlantınızda dalgalanma" * - bilgisayar uyuyabilir mi? Sadece bir yürüyüş ve aynı şeylerden döndüm: '' 'Hata: bağlantı zaman aşımı '' ' –

+0

Bir yük devretme doğru çalışmadan sonra Mongoose ikincil bağlanmak için yardımcı olması gerekiyordu yüksek kullanılabilirlik çekler. Bir tür yarış koşulundan dolayı, sunucu Mongoose bağlantısını başlattıktan sonra bir süreliğine açılacaksa, kontrolleri başlatmak için geri arama mongodb çekirdeğinde başarısız olur. Sonunda bulduğum şey, Mongoose bağlantısının sunucu başlatma işlemine mümkün olduğu kadar geç kalmasıdır. Muhtemelen problem olan oldukça büyük bir dosya minification görevinden önce kullanılırdı. Bu yardımcı olur umarız! –

İlgili konular