sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB sortlistet fatal fejl

Siden 1.4 versionerne af MongoDB driveren til PHP vil vi "sortliste" servere i op til et minut, hvis de ikke kan kontaktes. Dette er for at vi ikke smækker serveren med forbindelser, der kan timeout. Dette gøres primært for at sikre, at vi i et replikasæt-miljø stadig kan fortsætte ved blot at bruge en anden af ​​værterne, men selvfølgelig, hvis du kun har én maskine, er dette en smule vanskeligere.

Hvis du bruger MongoLog så kan du meget nemt få øje på hvad der sker under emhætten:

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

Dette vil vise alt, hvad driveren forsøger at gøre. Det ville være interessant at se den første dump af, når noget går galt, og også for én gang er det "fast" på sortlisten.

Ovenstående advarsel forsvinder efter 60 sekunder, eller ved genstart af din webserversoftware (eller PHP-FPM bruger du det). Hvis du mener, at denne forklaring ikke er korrekt, bedes du indsende en fejl/funktionsanmodning på http://jira. mongodb.org/browse/PHP



  1. brug mongoose model.find() for at få alle indtastninger af kun 1 felt

  2. Mongodb dot notation jokertegn?

  3. Hvordan fungerer $inc-modifikatoren med samtidige anmodninger i mongodb?

  4. Arbejd med nøgler i redis