我已经看过几次这个错误了,为了修复它,我只是重启了我的服务器.
致命错误:未捕获的异常'MongoConnectionException',消息'无法连接到:localhost:27017:以前的连接尝试失败,服务器列入黑名单'/var/www/html/include/config.php:9堆栈跟踪:#0/var /www/html/include/config.php(9):MongoClient-> __construct('mongodb:// local ...')#1 /var/www/html/classes.php(3):include('/ var/www/html/i ...')#2 /var/www/html/myusers.php(8):include('/ var/www/html/c ...')#3 {main}抛出在第9行的/var/www/html/include/config.php中
但是,我可能有一段时间没有看到它...我怎样才能防止问题发生?
更新:它再次发生,等待几分钟后,我不得不重新启动以使网站再次运行
Der*_*ick 15
从用于PHP的MongoDB驱动程序的1.4版本开始,如果无法联系到服务器,我们将把服务器"黑名单"长达一分钟.这样我们就不会通过连接来关闭服务器,这可能会超时.这主要是为了确保在副本集环境中我们仍然可以继续使用另一台主机,但当然如果你只有一台机器,这有点棘手.
如果您使用MongoLog,那么您可以很容易地发现引擎盖下发生的情况:
MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }
Run Code Online (Sandbox Code Playgroud)
这将显示驱动程序尝试执行的所有操作.看到出现问题时的第一次转储会很有趣,而且有一次它被"卡在"黑名单上.
上述警告将在60秒后消失,或者在重新启动Web服务器软件时消失(或者您正在使用PHP-FPM).如果您认为此解释不正确,请在http://jira.mongodb.org/browse/PHP上提交错误/功能请求
显然,这是由 MongoDB 的 PHP 驱动程序中的错误引起的问题。检查您是否使用版本 1.4.0,如果是,请更新到较新的版本,错误应该会得到修复。
| 归档时间: |
|
| 查看次数: |
10079 次 |
| 最近记录: |