gpt4 book ai didi

ruby-on-rails - 为什么当我停止并重新启动我的 mongod 服务时会出现应用程序错误

转载 作者:可可西里 更新时间:2023-11-01 10:35:42 26 4
gpt4 key购买 nike

如果我取消并在默认端口上重新启动我的 mongodb,我可以重新连接并且没有任何问题。
当我在我的 27018 端口上这样做时,它似乎在我的 bash 窗口中重新连接,并且在重新启动结束时我得到以下语句:

initandlisten] waiting for connections on port 27018
websvr] web admin interface listening on port 28018

但是当我运行我的应用程序时,我会收到类似

的错误
Operation failed with the following exception: connection closed

Operation failed with the following exception: Broken pipe - send(2)
:10:in `synchronize'

最佳答案

Mongoid 创建与 MongoDB 进程的连接,然后出于性能原因保留此连接。如果服务器出现故障,服务器端的连接将中断,客户端将无法再发送请求。

在你的Mongoid configuration您可以将连接配置为可重试,以便在失败时重试失败的连接。

max_retries_on_connection_failure [2]

方括号中的数字是在引发异常之前重试的次数(每次尝试之间间隔半秒)。

关于ruby-on-rails - 为什么当我停止并重新启动我的 mongod 服务时会出现应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com