我有一个用java写的应用程序,我准备开始扩展生产。 据我了解,我不应该使用负载平衡器与MongoDB路由器实例,因为它可能会导致问题。 但是,我知道在某些时候我需要多个Mongo路由器。 什么是最好的方式去做这件事? 我能想到的唯一方法是运行Tomcat服务器的多个副本,使用负载平衡器将stream量路由到其中一个Tomcat,并且将每个Tomcat预configuration为使用特定的MongoDB路由器。 但是,我不认为这将工作得很好,就好像一个mongodb路由器出现故障,然后可能会出现错误,如果一个tomcat崩溃,那么我正在浪费一个mongodb路由器。
我有一个查询: db.content.find({ "$or" : [ { "cik" : "0000764839"} , { "entitiesDetected.ids" : "ZqH9BvtitcYR88NKC"}], "pubDate" : { "$gt" : { "$date" : -2206281600000}}, "orderBy": {"pubDate": -1, "title": 1}}).explain() 在生产中,根据MMSconfiguration文件,需要76秒才能将数据返回给客户端。 但是,当我在Mongo shell中运行相同的查询时,我得到了12的nscanned,而且速度很快 – 7毫秒。 那么有什么可能是错的? 我询问了彩信人员,在我的彩信档案中是否有显而易见的东西,他们似乎并不认为有什么明显的错误。 我被困在这一点上。 我在Linode 2048上使用Ubuntu 14.04(两个核心 – 2GB RAM)。
我们将启动一项服务,每个付费用户需要1到2 GB的文件存储空间。 我将使用GridFS来存储文件。 GridFS是MongoDB的一个模块,允许将大文件存储在数据库中。 我正在思考存储数据库的不同选项。 但是由于我在部署方面没有经验,这是我第一次使用Mongodb,所以我需要你的经验。 标准: 我想花时间发展我的核心业务,也就是我自己的应用程序。 我是Ruby on Rails开发人员。 我不喜欢弄乱服务器configuration。 因此,我想要一个完全托pipe的托pipe解决scheme。 但是我想知道任何其他的select,如果你认为这是值得的。 它应该能够扩展。 云风格。 现收现付。 价格越低越好。 到目前为止,我知道这些服务: https://mongohq.com/pricing https://mongomachine.com/pricing https://mongolab.com/about/pricing/ http://cloudcontrol.com/add-ons/mongodb/ 他们似乎可以满足一般需求,那就是没有文件存储。 但是我打算使用GridFS,所以尺寸很重要。 这些服务的价格似乎比较糟糕。 MongoHQ:更大的计划最大存储量是20 GB。 看起来像一个非常小的存储,GridFS。 MongoMachine:平价,每GB 2.5美元。 我没有find限制。 看起来像一个好价钱,比较其他人。 MongoLab:3.984 GB最大,我不认为我会击中,如此完美。 每GB 8美元,相当昂贵。 CloudControl:更大的计划是20 Gb。 自定义服务开始于250欧元,另加一些未指定的每GB的费用。 你对这些服务有什么经验? 任何停工? 其他可能性? 编辑:添加GridFS的含义
有没有人有任何运气得到mongodb在openvz上工作? 正在寻找一些提示,技巧,窍门,以避免内存不足 我在媒体上运行centos,服务器的内存很快就耗尽了 我知道它不build议在openvz上运行mongo,但是想知道是否有人知道如何使其工作 谢谢
我们正在为大型Web应用程序设置一个新的MongoDB集群,并试图决定我们的基础架构的外观。 我正在研究是否可以虚拟化MongoDBconfiguration服务器,或者是否应该在“真实”硬件上运行。 你可以给一些潜在的亲和骗局(如果可能,特定于MongoDBconfiguration服务器),并build议? 提前致谢!
我不想租另一台服务器… 但维基百科说: MongoDB不应该部署在less于两台服务器上[需要的引证]:一个主机和一个从机。 主人可以执行读取和写入。 从设备从主设备复制数据,只能用于读取或备份(不能写入)。
我正在使用automongobackup来自动备份mongodb。 从脚本输出(到STDERR)有以下例外(但备份完成,转储文件被创build) ###### WARNING ###### STDERR written to during mongodump execution. The backup probably succeeded, as mongodump sometimes writes to STDERR, but you may wish to scan the error log below: exception: connect failed exception: connect failed exception: connect failed exception: connect failed exception: HostAndPort: bad port # exception: connect failed exception: connect failed exception: […]
我有一个具有常规身份validation设置的MongoDB,因此您需要用户名和密码才能连接到数据库(configuration中的auth=true )。 我正在运行的问题是,我有一些需要连接到该数据库的脚本,然后创build一个新的,复制一些数据,然后在某个时间点删除数据库。 问题是主数据库的用户似乎无法创build一个新的数据库。 我已经通过他们的文档挖掘,但还没有find任何东西。 我想比较我正在寻找给MySQL用户create database和drop database的能力。
在MongoDB中,我使用这个集合: Size 55.93g Data Size 39.82g Storage Size 41.08g Extents 53 Indexes 4 Index Size 9.64g 这个单个集合需要花费几秒钟的时间,而专用服务器上的所有48GB RAM都没有了。 这更糟,因为这台机器上还有一个mysqld + nginx / fcgi,它应该被允许同时使用至less24GB。 即剩余的24GB,足够的蒙古! 但是,这并不公平。 大家都说mongod的内存是由OSpipe理的,如果需要RAM的话会释放其他进程的不必要的空间。 在我的机器上,它不释放RAM。 怎么了? 自由 total used free shared buffers cached` Mem: 49559136 49403908 155228 0 57284 47247564 -/+ buffers/cache: 2099060 47460076 Swap: 8008392 164 8008228
我有一个mongodb,里面有一些数据。 现在多一点,5GB多一点。 > show dbs; local 0.000GB aaaa 0.034GB bbbbb 5.327GB > 所以我做了一个备份,使用mongodump -h mongo –archive > mongo.tar 。 但是,这个文件的大小是16GB root@box:~$ ls -lah | grep mongo -rw-r–r– 1 root root 16G Oct 7 12:48 mongo.tar 这是报告数据集大小的三倍以上。 当然,我可以压缩它,但是我想知道为什么备份如此之大首先。