如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?
Posted
技术标签:
【中文标题】如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?【英文标题】:How do I set Secondary Preferred reads on Mongo Database from Parse Server? 【发布时间】:2016-10-10 20:07:06 【问题描述】:我们用 Parse Server 创建了 10 个节点,它们杀死了 Mongo 数据库的主节点。
有没有一种方法可以为 Parse 服务器上的读取设置 Secondary Preferred,否则负载将放在主节点上?
【问题讨论】:
【参考方案1】:您应该阅读这篇关于 MongoDB 中 read preferences 的文章
如果您使用 MongoDB Native 驱动程序或 Mongoose,您可以实现读取首选项 read this
【讨论】:
【参考方案2】:通过将 secondaryPreferred 设置为读取偏好。
secondaryPreferred 的文档状态在大多数情况下,操作从次要成员读取,但如果没有次要成员可用,则从主要成员读取操作
您还可以通过配置 maxStaleTimeout 来调整您的次要阅读偏好
请阅读文档以了解有关阅读偏好的更多信息 https://docs.mongodb.com/manual/core/read-preference/
【讨论】:
【参考方案3】:您要查找的 Parse Server 文档是 here。
例子:
const query = new Parse.Query("MyClass");
query.readPreference("SECONDARY");
【讨论】:
以上是关于如何从 Parse Server 在 Mongo 数据库上设置次要首选读取?的主要内容,如果未能解决你的问题,请参考以下文章
从 mongo 导出然后导入 SQL Server 时出现问题
如何使用 Parse Server 错误从另一个浏览器选项卡检测另一个会话正在进行中