Mongoose: 4.7.1 => 4.7.2: MongoError рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рджрд┐рд╕ре░ 2016  ┬╖  44рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Automattic/mongoose

[email protected] / [email protected] рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

MongoError: XXXXXX рд╕реЗ рдХрдиреЗрдХреНрд╢рди 2 рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛
Function.MongoError.create рдкрд░ (/node_modules/mongodb-core/lib/error.js:29:11)
рд╕реЙрдХреЗрдЯ рдкрд░ред(/node_modules/mongodb-core/lib/connection/connection.js:186:20)
Socket.g рдкрд░ (events.js:286:16)
рдЙрддреНрд╕рд░реНрдЬрди рдкрд░ рдХреЛрдИ рдирд╣реАрдВ (events.js:86:13)
Socket.emit рдкрд░ (events.js:185:7)
Socket._onTimeout рдкрд░ (net.js:333:8)
tryOnTimeout рдкрд░ (timers.js:224:11)
Timer.listOnTimeout рдкрд░ (timers.js:198:5)' } ' XXXXXX рд╕реЗ рдХрдиреЗрдХреНрд╢рди 2 рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛

[email protected] / [email protected] рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:

  • рдХреНрд╡реЗрд░реА: allowDiskUse(true).read('secondaryPreferred').cursor() рдХреЗ рд╕рд╛рде рд╕рдореБрдЪреНрдЪрдп
  • рд╕рдордп: рддреНрд░реБрдЯрд┐ рдХреНрд╡реЗрд░реА рднреЗрдЬрдиреЗ рдХреЗ рд▓рдЧрднрдЧ 35 рд╕реЗрдХрдВрдб рдмрд╛рдж рд╣реЛрддреА рд╣реИ (рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ)
  • рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v6.3.0
  • рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг: 3.10.9
  • рдХрдиреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк:
{
 "socketOptions": {
    "socketTimeoutMS": 240000,
    "keepAlive": 10000,
    "connectTimeoutMS" : 30000
} 
  • рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛:
[
    { $match: {
            _id: { $lt: oid },
            signature: { $exists: true }
        }
    },
    { $group: { 
            _id: { myid: '$myid', signature: '$signature' },
            count: { $sum:  1 },
            myid: { $first: '$myid' },
            docs: { $push: { _id: '$_id', name: '$name' } }
        }
    },
    { $match: {
            count: { $gt : 1 }
        }
    }
]

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рдпрд╣ рдорд╛рдорд▓рд╛ рдЕрдирд╕реБрд▓рдЭрд╛ рд╣реИред
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рддрднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рд╕рднреА 44 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, [email protected] , [email protected]

  • рд╕реЙрдХреЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯрдПрдордПрд╕ рдХреЛ рдЙрдЪреНрдЪ рдорд╛рди рдпрд╛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
  • ConnectTimeoutMS рдХреЛ рдЙрдЪреНрдЪ рдорд╛рди рдпрд╛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
  • рдХреЛрдИ "рдХрд░реАрдмреА" рдпрд╛ "рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ" рдШрдЯрдирд╛ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ "рдЯрд╛рдЗрдордЖрдЙрдЯ" рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдПрдХ рдиреЗрд╡рд▓рд╛ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ

[email protected] / [email protected] рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╕рдордпрдмрд╛рд╣реНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

[email protected] рд╕реЗ 2.2.12 рддрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ "рдПрдХ рдмрд╛рд░" рд╕реЗ "рдЪрд╛рд▓реВ" рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ?

рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдореЛрдВрдЧреЛрдбрдм рджреЗрд╢реА рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@silentjohnny [email protected] рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ

рдореИрдВ рдореЛрдВрдЧреЛрдбрдм рджреЗрд╢реА рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдиреЗрд╡рд▓рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдЬреАрдмред рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди [email protected] рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдЬреЛ [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
[email protected] рдФрд░ [email protected] рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! .
рдореЗрд░реА рд╕рдордЧреНрд░ рдХреНрд╡реЗрд░реА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░реЗ рдФрд░ рдореВрд▓ рдореБрджреНрджреЗ @dcolens рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред

рдХрд┐рд╕реА рдиреЗ рдореВрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓реА? рддрд╛рдХрд┐ рдореИрдВ рдЙрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХреВрдВ...
рдЕрднреА рдореИрдВ [email protected] . рдХреЗ рд╕рд╛рде рд░рд╣ рд░рд╣рд╛ рд╣реВрдБ

[email protected] рдХреЛ [email protected] рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди рдЯрд╛рдЗрдорд┐рдВрдЧ рдЖрдЙрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд░рдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ @ 1284917 рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЗрд╡реЗрдВрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЬрд▓реНрдж рд╣реА рдиреЗрд╡рд▓рд╛ [email protected] рдкрд░ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛рдКрдВрдЧрд╛ ред

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдмрд╛рд░ рдпрд╣ 30 рд╕реЗрдХрдВрдб рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЪрд╛рд░ рд╕рдореБрдЪреНрдЪрдп рд╣реИрдВред

[email protected] рдФрд░ [email protected] рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ mongoose 4.7.7 [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдиреЗрд╡рд▓рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ @ vkarpov15 рдиреЗ рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдореЛрдВрдЧреЛрдбрдм рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рднреА рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореЛрдВрдЧреЛрдбрдм рдХреЗ рдЕрдВрдд рдореЗрдВ рдЯрд┐рдХрдЯ рдпрд╛ рдкреАрдЖрд░ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдВрдЦ рд╕реЗ рдорд┐рд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рднреА рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрди рдХреБрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП 4.4.20 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ред 4.7.x рдФрд░ 4.6.x рджреЛрдиреЛрдВ рдореЗрдВ рдХрдИ рд╕рдорд╡рд░реНрддреА рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдлрд░реНрдЬреА рдмрд╣реБрдд рдЬрд▓реНрджреА рдЯрд╛рдЗрдордЖрдЙрдЯ рдерд╛ред рдореИрдВрдиреЗ 4.5 рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рд╕реАрдзреЗ рдПрдХ рдЬреНрдЮрд╛рдд рдЕрдЪреНрдЫреЗ рд╕рдВрд╕реНрдХрд░рдг (4.4.20) рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреАрдмреАрдПрдЪ рдореИрдВ рдЕрднреА рднреА рд╣реИрд░рд╛рди рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдФрд░ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореВрд▓ рдореЛрдВрдЧреЛрдбрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрд╡рд▓рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдХрд╛рдо рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрд╢рджрд╛рдпреА рдХрд╛рд░рдХ рд╣реИрдВ .

[email protected] рдФрд░ [email protected] рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЯрд╛рдЗрдордЖрдЙрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╣реИрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ (рд▓рдЧрднрдЧ 5s) рд╣реИ рдФрд░ рдмрд╣реБрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ 5s рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╕рдордп рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрдХреНрд╕рд░ рдлрд░реНрдЬреА рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЪрд╛рд░ рдПрдХ рд╕рд╛рде рдХреБрд▓.exec рд╕рдВрдЪрд╛рд▓рди рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдПрдХ рд╕рдордп 8 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдПрдХ 20 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рджреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдПред рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдСрд░реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЧрд▓рдд рдХрдиреЗрдХреНрд╢рди рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдПрдХ рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЧ рд▓рдЧ рд╕рдХреЗрдВред рд╡реИрд╕реЗ рднреА рдХреБрдЫ рдРрд╕рд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

[email protected] рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред @ рд╕реНрдЯреАрд╡-рдкреА-рдХреЙрдо рдЬреИрд╕рд╛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, 4.7.2 рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд░реНрдЬреА рдереЗ рдФрд░ рдЧрд▓рдд рдХрдиреЗрдХреНрд╢рди рдкрд░ рддреНрд░реБрдЯрд┐ рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдЗрд╕реЗ [email protected] рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП [email protected] рдЪрд╛рд╣рд┐рдП рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдпрд╛ рдерд╛?

рдЕрднреА рддрдХ 4.7.9 рдпрд╛ 4.8.0 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ [email protected] рдиреЗ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реЛ, рдЬреЛ @flosky рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрднрд╡ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рд╡рд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ [email protected] рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЖрдЬ 4.8.1 рдХреЗ рд╕рд╛рде рдкреБрди: рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рднреА npm рдХреИрд╢ рдФрд░ рдпрд╛рд░реНрди рдХреИрд╢ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдЬрд╝реИрдк рдХрд┐рдпрд╛, рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ред рдЕрдм рддрдХ рд╕рдм рдареАрдХ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП 4.8.1 рдХреЗ рд╕рд╛рде рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ Mongoose рдФрд░ MongoDB рдкрд░ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рдкрд╕ рдЧрдпрд╛ рдФрд░ рд╣рд░ рд╕рдордп рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

@thenitai рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд╣реИ/рдХреНрдпрд╛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ mongoDB рдХрдиреЗрдХреНрд╢рди рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ?

@varunjayaraman рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдбреЛрдореЗрди рддреНрд░реБрдЯрд┐ рдХреЛрдб рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рдРрдк рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрджреНрджрд╛ рдЕрднреА рднреА рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕реЗрдЯ рдЕрдк рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╡реЗ рд╣реИрдВ:

var dbOptions = {
            db: { native_parser: true },
            server: {
                auto_reconnect: true,
                socketOptions: {
                    keepAlive: 1, 
                    connectTimeoutMS: 300000,
                    socketTimeoutMS: 300000
                }
            }
        };

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг v4.8.4 . рдХреЗ рд╕рд╛рде рднреА

рдмрд╕ рдЬрд╛рдВрдЪ рдорд┐рд▓реАред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ (рд╣рдореЗрд╢рд╛ 95% ~ 99%), рдмрдврд╝реА рд╣реБрдИ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рдж, рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ Mongoose 4.7.7 , MongoDB 3.4.1 рдФрд░ Node 4.7.2 рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ:

CosWebsite-27 MongoError: connection 42 to 127.0.0.1:27017 timed out
CosWebsite-27     at Function.MongoError.create (/home/cos/cos/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:29:11)
CosWebsite-27     at Socket.<anonymous> (/home/cos/cos/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:186:20)
CosWebsite-27     at Socket.g (events.js:260:16)
CosWebsite-27     at emitNone (events.js:67:13)
CosWebsite-27     at Socket.emit (events.js:166:7)
CosWebsite-27     at Socket.wrapped (/home/cos/cos/node_modules/newrelic/lib/transaction/tracer/index.js:183:28)
CosWebsite-27     at Socket.wrappedEmit [as emit] (/home/cos/cos/node_modules/newrelic/lib/transaction/tracer/index.js:220:46)
CosWebsite-27     at Socket._onTimeout (net.js:333:8)
CosWebsite-27     at _runOnTimeout (timers.js:537:11)
CosWebsite-27     at _makeTimerTimeout (timers.js:528:3)
CosWebsite-27     at Timer.unrefTimeout (timers.js:597:5)
... times 6
CosWebsite-27 GET /clans/compas-c-r-98QP9J2G/members 500 10569.300 ms - 9893
CosWebsite-27 GET /players/1000-99JQVQ9VU 500 12388.484 ms - 9849
CosWebsite-27 GET /players/R0YUPPRR/profile 500 8204.622 ms - 9857
CosWebsite-27 GET /players/UG8YJUJY/profile 500 4622.819 ms - 9857
CosWebsite-27 GET /clans/next-state-P8RYGQYV 500 11526.859 ms - 9861
CosWebsite-27 GET /clans/YY2CCUVV 500 6755.380 ms - 9817

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрд░реЛрдз рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз 12 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдирд╣реАрдВ рдЪрд▓рд╛ред рдореЗрд░рд╛ рдиреЗрд╡рд▓рд╛ рдХрдиреЗрдХреНрдЯрд░ рдЗрд╕ рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

const mongoDB = {
    uri: "mongodb://127.0.0.1:27017/XXX",
    options: {
        host: '127.0.0.1',
        port: '27017',
        database: "XXX",
        compression: false,
        server: {
            poolSize: 5,
            auto_reconnect: true,
            socketOptions: {
                socketTimeoutMS: 0,
                connectTimeoutMS: 0
            }
        },
        promiseLibrary: Promise
    }
};

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@adrienbaron рдореБрдЭреЗ рднреА !!!
рдХреЛрдИ рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдореВрд▓ рдореЛрдВрдЧреЛ рдЪрд╛рд▓рдХ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджрд░реНрдЬ рдХреА рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА 4.9.1 рдореЗрдВ рдореМрдЬреВрдж рд╣реИ?

рд╣рд╛рдБ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА 4.9.1 рдореЗрдВ рдореМрдЬреВрдж рд╣реИ ....

рдиреЗрд╡рд▓рд╛@4.9.1
рдореЛрдВрдЧреЛрдбрдм@2.2.25
рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░@2.1.9

рдирд╡реАрдирддрдо рдиреЗрд╡рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВ рд╡рд╛рдкрд╕ 4.7.1 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ!

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рдпрд╣ рдорд╛рдорд▓рд╛ рдЕрдирд╕реБрд▓рдЭрд╛ рд╣реИред
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рддрднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ Mongoose рдХреЛ 4.4.17 рд╕реЗ 4.7.9 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред рддрдм рд╕реЗ рдПрдХ рджреИрдирд┐рдХ рдХреНрд░реЛрдирдЬреЙрдм рдиреЗ рдЕрдм рддреАрди рдмрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреА рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдХ рдореЛрдВрдЧреЛ рдХрдиреЗрдХреНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рдеред

рдореИрдВ Mongoose 4.7.1 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢

2017-04-19 03:09:23: You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
MongoError: connection 261 to localhost:27017 timed out
    at Function.MongoError.create (/var/www/someproject/node_modules/mongodb-core/lib/error.js:29:11)
    at Socket.<anonymous> (/var/www/someproject/node_modules/mongodb-core/lib/connection/connection.js:186:20)
    at Socket.g (events.js:286:16)
    at emitNone (events.js:86:13)
    at Socket.emit (events.js:185:7)
    at Socket._onTimeout (net.js:333:8)
    at tryOnTimeout (timers.js:224:11)
    at Timer.listOnTimeout (timers.js:198:5)

@ рд╕реЗрдВрдЯреАрдЧреНрд░реЗрдб-рдереЙрдорд╕-рдмреЗрдХрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВрдиреЗ рдХрд▓ 4.7.1 рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдХреЛрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ!

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ @ 4.7.7

рдореЛрдВрдЧреЛ 4.7.1 рдХреЗ рд╕рд╛рде 4.7.9 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдореЛрдВрдЧреЛрдбреАрдмреА рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рдХрднреА-рдХрднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:

2017-04-30 03:09:32: Error: connection timeout
    at .<anonymous> (/var/www/someproject/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:168:17)
    at emitTwo (events.js:106:13)
    at emit (events.js:191:7)
    at listener (/var/www/someproject/node_modules/mongodb/lib/db.js:1791:14)
    at emitOne (events.js:96:13)
    at emit (events.js:188:7)
    at .<anonymous> (/var/www/someproject/node_modules/mongodb/lib/server.js:270:14)
    at g (events.js:286:16)
    at emitOne (events.js:96:13)
    at emit (events.js:188:7)
    at .<anonymous> (/var/www/someproject/node_modules/mongodb-core/lib/topologies/server.js:322:12)
    at emitOne (events.js:96:13)
    at emit (events.js:188:7)
    at .<anonymous> (/var/www/someproject/node_modules/mongodb-core/lib/connection/pool.js:271:12)
    at g (events.js:286:16)
    at emitTwo (events.js:106:13)
    at emit (events.js:191:7)
    at Socket.<anonymous> (/var/www/someproject/node_modules/mongodb-core/lib/connection/connection.js:175:10)
    at Socket.g (events.js:286:16)
    at emitNone (events.js:86:13)
    at Socket.emit (events.js:185:7)
    at Socket._onTimeout (net.js:333:8)
    at tryOnTimeout (timers.js:224:11)
    at Timer.listOnTimeout (timers.js:198:5)

рдЙрдмрдВрдЯреВ 15.04 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╡реАрдПрдо рдкрд░ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ

рдпрд╣рд╛рдБ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди:

тФЬтФАтФм [email protected]
тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФЬтФАтФА [email protected]

рдореЛрдВрдЧреЛ рд╕рдВрд╕реНрдХрд░рдг @ 3.2.11

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реА 2 рдкрд░ред

рдХреЛрдИ рдЕрдкрдбреЗрдЯ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб? рдХреНрдпрд╛ keepAlive: true рдХрд╛ рдХреЛрдИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреИрд░рд╛рдо ( socketTimeoutMS рдЖрджрд┐) рдореЗрдВ options.server рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рдереЗред рдпрд╣ _рдЧрд▓рдд_ рдерд╛! рд╣рдо рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬреИрд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдиреАрдЪреЗ рджрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП:

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХрд┐рдпрд╛:

const serverOptions = {
  poolSize: 100,
  socketOptions: {
    socketTimeoutMS: 60000
  }
};

mongoose.createConnection(dbpath, {
  server: serverOptions,
  replset: serverOptions
});

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,
рдореИрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдордПрд▓рдПрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
рдореЛрдВрдЧреЛ рдбреАрдмреА рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐: {[MongoError: рдХрдиреЗрдХреНрд╢рди 0 рд╕реЗ ds155841.mlab. com:xxxx рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛'}

@RemeAjayi рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЗрд╕ рдЯрд┐рдХрдЯ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрджрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП/рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ ht2 рдЖрдкрдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛ тЭдя╕П

рдХреНрдпрд╛ рдореВрд▓ рдореБрджреНрджреЗ рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ 2 рдХреНрд░реВрд░ find() рдкреНрд░рд╢реНрдиреЛрдВ (рд╡рд╛рджрд╛ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред

рдореЛрдбрд╝

Promise.all([
  col1.find({longQuery: true}),
  col2.find({longQuery: true})
])
.spread(function(result1, result2) {
  //stuff
});

рдПрдХ рдХреНрд░рдорд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ

col1.find({longQuery: true})
.then(function(result1) {
  return Promise.all([
    result1,
    col2.find({longQuery: true})
  ]);
})
.spread(function(result1, result2) {
  //stuff
});

рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛

@cyrilchapon рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛: /

рдпрд╣ рд░реБрдХ-рд░реБрдХ рдХрд░ рд╣реЛрддрд╛ рд╣реИ .. рдХрднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдпрд╣ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ..

рдпреЗ рдЦрд╛рдореЛрд╢ рдмрдВрдж рдХреНрдпреВрдБ ?

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЕрдиреБрд╡рд░реНрддреА https://github.com/Automattic/mongoose/issues/4789#issuecomment -298849907

рдореИрдВрдиреЗ рдЖрдкрддреНрддрд┐рдЬрдирдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдПрдХрджрдо рдирдП linux, nodeJS рдФрд░ mongoDB рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдпрд╛ рдЬреЛ рдкреВрд░реЗ рджрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд▓рдЧрднрдЧ 6000 рдореЗрдВ рд╕реЗ 1 рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж рдЙрд╕реА рдЕрдиреБрднрд╡ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рдиреЛрдб рдХреЛ рдЗрд╕рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рд╕рднреА рдбрд┐рдкреЛ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рдЕрдм рдКрдкрд░ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рддреНрд░реБрдЯрд┐ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ

рдореБрдЭреЗ mongo 3.6.2 рдФрд░ mongoose 4.9.2 . рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА
рдореИрдВрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛

MONGO_URI=mongodb://user:[email protected]:27017/dbname?keepAlive=true&poolSize=30&autoReconnect=true&socketTimeoutMS=360000&connectTimeoutMS=360000

@mzahidriaz рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдорд╛рдирдХреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ MinhNguyen41092 рдЕрднреА рдХреЗрд╡рд▓ рдбреЙрдХреНрд╕ MongoDB рдбреНрд░рд╛рдЗрд╡рд░ рдбреЙрдХреНрд╕ рд╣реИрдВ http://mongodb.github.io/node-mongodb-native/3.1/api/MongoClient.html#connect ред рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ http://mongoosejs.com/docs/connections.html рдореЗрдВ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВрдЧреЗ

рд░реБрдХ-рд░реБрдХ рдХрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╡реЗ рднреА mongoose-4.13.11 рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ mongodb-2.2.35 mongodb-core-2.1.19 рдХреЗ рд╕рд╛рде рдереЗред рд╣рдорд╛рд░реЗ рдЯреЗрд╕реНрдЯрд╕реВрдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╢реНрди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд╣рдорд╛рд░реЗ рдРрдк рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рднрд╛рдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рднрд╛рд░реА рдкреНрд░рд╢реНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдЖрдИрдЖрдИрдЖрд░рд╕реА рдореЗрдВ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдкреВрд░реЗ рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рдХреЛ рдЪрд▓рдиреЗ рдореЗрдВ 15s рднреА рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдбрд┐рдлреЙрд▓реНрдЯ 30s рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:

     MongoError: connection 0 to localhost:27017 timed out
      at Function.MongoError.create (node_modules/mongoose/node_modules/mongodb-core/lib/error.js:29:11)
      at Socket.<anonymous> (node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:200:20)
      at Socket._onTimeout (net.js:448:8)

рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рдЯреЗрд╕реНрдЯ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдореЗрдВ рд╣реБрдЖ рдерд╛ред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рджреЗрд╡ рдорд╢реАрди рдкрд░ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

(рдореЗрд░реЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ (рдирд┐рдЬреА рд░реЗрдкреЛ, рдпрд╣ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрдм рдХрднреА рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрдо рд╕реЗ рдХрдо рдмрд┐рд▓реНрдб рдирдВрдмрд░ 358, 356, 355, 352 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ)ред

useMongoClient: true рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЕрдм рддрдХ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдордЬрд╝рдмреВрддреА рд╕реЗ рдкрд╛рд╕ рд╣реБрдП рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рддреАрди рд╕рдлрд▓ рд░рди рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрдЬреАрдм рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХрдИ рдкреВрд░реНрд╡ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░рди рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ @ thenitai @steve-p-com@ adrienbaron рдЕрдЬреАрдм рдлрд░реНрдЬреА рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рднреА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рдереЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 4.11 рдХреЗ рдЖрдЙрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рдереА, рдЬреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ useMongoClient: true рднреА рд▓рд╛рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рд╛ рд╣реИ?

рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░@2.1.10
рдореЛрдВрдЧреЛрдбрдм@2.2.26
рдиреЗрд╡рд▓рд╛@4.9.10
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдмрд╛рд░ рдореЗрдВ 1.5M рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдЗрд╕реЗ рдХрд┐рд╕рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреИрд╕реЗ рд╕рдВрдХрд▓реНрдк?
screen shot 2019-02-25 at 2 53 37 pm
screen shot 2019-02-25 at 2 54 01 pm
screen shot 2019-02-25 at 2 55 27 pm

@SergeyVatz #5376 рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rohan-paul picture rohan-paul  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

varunjayaraman picture varunjayaraman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Igorpollo picture Igorpollo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

efkan picture efkan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Soviut picture Soviut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ