sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB svartlistat fatalt fel

Sedan 1.4-versionerna av MongoDB-drivrutinen för PHP kommer vi att "svarta" servrar i upp till en minut om de inte kan kontaktas till. Detta för att vi inte ska slänga ner servern med anslutningar, som kan timeout. Detta görs i första hand för att se till att vi i en replikuppsättningsmiljö fortfarande kan fortsätta genom att bara använda en annan av värdarna, men om du bara har en maskin är detta naturligtvis lite knepigare.

Om du använder MongoLog kan du mycket enkelt se vad som händer under huven:

MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }

Detta kommer att visa allt som föraren försöker göra. Det skulle vara intressant att se den första dumpning av när något går fel, och även för en gång har det "fastnat" på den svarta listan.

Ovanstående varning försvinner efter 60 sekunder, eller vid omstart av din webbserverprogramvara (eller PHP-FPM om du använder det). Om du tror att denna förklaring inte är korrekt, vänligen skicka in en bugg-/funktionsbegäran på http://jira. mongodb.org/browse/PHP



  1. Hitta antalet överlappande intervall

  2. Hur konverterar man ett BsonDocument till ett starkt skrivet objekt med den officiella MongoDB C#-drivrutinen?

  3. mongoDB, kunde inte läsa från konfigurationsfilen -- config i annan mapp / avinstallera den?

  4. Hur returnerar jag ObjectId eller _id för ett dokument i MongoDB? och felet $in behöver en array