1

在分片环境中,我在 mongoS 上运行选择查询没有问题,但我的问题是:

如果有 2 个分片服务器设置并find通过应用层运行查询,分片环境的哪个部分负责执行查询?

我无法在任何实例的控制台中看到任何更改,也没有创建新进程。find我通过在本地实现的分片设置上执行 3000 个查询来测试这一点。

任何人都可以解释我在哪里理解错了,或者发现语句不会给服务器带来负担。

mongoDB如何处理select或read操作?

我很不理解这一点。提前感谢您的回复

4

1 回答 1

1

当您通过 shell (mongo) 连接到 mongoD 或 mongoS 服务器时,您将无法查看该服务器上发生的查询。Shell 主要用于执行查询、配置数据库并检查其状态。

MongoS只是来自应用程序的查询的路由器。

要查看单个查询,您需要根据您的配置检查位于每台服务器上的日志文件。

默认情况下,只会记录慢查询(低于 100 毫秒)。因此需要启用Profiler来记录所有查询。

您可以阅读此文档 页面以获取有关分片的更多信息。

于 2012-08-31T20:07:54.370 回答