MongoDB多次访问同一台服务器

问题描述 投票:0回答:1

我在Windows虚拟机上本地运行MongoDB服务器。我有来自不同工厂的数据。我想最好和最简单的选择是为每个工厂创建一个DB。更准确地说,对于每个工厂,我必须创建3个不同的DB来放置同一工厂的不同类型的数据(原始数据,处理数据,分析数据)。实际上,我已为每个工厂创建了3个DB,这些数据库链接到运行MongoDB服务的VM上的相同IP地址和端口。 DB的数据文件夹位于服务器上。我用这样的方式修改了mongod.cfg文件:

systemLog:
    destination: file
    path: \\server\db\MongoDB\Plants\log\mongod.log
storage:
    dbPath: \\server\db\MongoDB\Plants\data
net:
    bindIp: 127.0.0.1,192.168.5.20
    port: 3415

我在Python中运行多个脚本,访问不同的DB,读取和写入,有时来自同一LAN上的不同PC。所有脚本全天候运行,但每小时触发一次新数据到达时。我所看到的是,有时候,当某个脚本在另一个脚本的同一时间运行时,执行变得非常慢,偶尔会出现超时错误,停止所有执行。它需要重新启动MongoDB服务才能清除错误。

避免此问题的最简单快速的解决方案是什么?我听说过碎片和复制品,但我不是专家,我不知道这些是否对我来说是最好的解决方案。他们是最好的选择吗?在这种情况下,我如何配置服务?

谢谢谁能帮助我。

python database mongodb sharding replicaset
1个回答
0
投票

首先尝试确定触发错误的内容,它可能很慢,因为您的脚本正在进行一些搜索,您可能需要进行一些索引。

还要注意索引不要大于你的RAM内存

尝试增加你的mongo DB拥有的ram内存量

© www.soinside.com 2019 - 2024. All rights reserved.