Kể từ phiên bản 1.4 của trình điều khiển MongoDB cho PHP, chúng tôi sẽ "đưa vào danh sách đen" các máy chủ trong tối đa một phút nếu không thể liên hệ với chúng. Điều này là để chúng tôi không làm sập máy chủ với các kết nối, có thể hết thời gian chờ. Điều này chủ yếu được thực hiện để đảm bảo rằng trong một môi trường thiết lập bản sao, chúng ta vẫn có thể tiến hành bằng cách chỉ sử dụng một máy chủ khác, nhưng tất nhiên nếu bạn chỉ có một máy, điều này sẽ phức tạp hơn một chút.
Nếu bạn sử dụng MongoLog thì bạn có thể rất dễ dàng phát hiện ra những gì xảy ra bên dưới:
MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }
Điều này sẽ hiển thị mọi thứ mà trình điều khiển đang cố gắng thực hiện. Sẽ rất thú vị khi xem lần đầu tiên khi xảy ra sự cố và cũng có lúc nó bị "mắc kẹt" trong danh sách đen.
Cảnh báo trên sẽ biến mất sau 60 giây hoặc khi khởi động lại phần mềm máy chủ web của bạn (hoặc PHP-FPM mà bạn sử dụng). Nếu bạn cho rằng giải thích này không đúng, vui lòng gửi yêu cầu về lỗi / tính năng tại http:// jira. mongodb.org/browse/PHP