上周,托管主副本集的服务器崩溃了。 MongoDB做得很好,它失败了并且提升了主要的辅助。但是,我们的应用程序继续尝试连接到关闭服务器。每次用户尝试连接到旧数据库时,这会强制60秒超时,然后超时并尝试下一个数据库。
这是我们的设置。
Mongo设置
Mongoid设置
mongoid.yaml
production:
default:
hosts:
- db1:27017
- db2:27017
- db3:27017
database: test
options:
read: :primary_preferred
write: {'w': 1}
pool_size: 200
pool_timeout: 15
max_retries: 30
retry_interval: 1
refresh_interval: 5
timeout: 15
我理解最初的延迟。当服务器退出时,需要一些时间对其进行排序。我不缺乏的是为什么它继续尝试连接到主要的?
有什么想法吗?
感谢。 迈尔斯。