在legacy PHP MongoDB Driver中,如堆栈溢出问题MongoDB Blacklisted Fatal Error中所述,可以将连接列入黑名单。
是否有人知道此行为是否也适用于PHP支持的MongoDB Driver?
答案 0 :(得分:0)
https://github.com/mongodb/mongo-php-driver/issues/519
简短回答似乎是肯定的。
当前驱动程序在内部使用libmongoc,它实现Server Discovery and Monitoring specification。 PHP和HHVM驱动程序都使用单线程监视实现,其中共享套接字用于监视和应用程序使用(多线程实现具有专门用于监视的单独连接池)。这种单线程方法在遇到网络错误后使用five-second timeout来忽略服务器,这类似于传统驱动程序的黑名单行为。