如果我尝试在桌面级机器上运行MongoDB,我应该期待什么性能? 假设我会有一个普通的SATA驱动器,像Core 2 Duo和4或8 GB的RAM。 它是否可以与运行在具有SCSI RAID,多个CPU和其他好东西的中级服务器机器上的MySQL相媲美? 另外,我想知道关于CouchDB的相同内容。 事实上,我将在一台更加瘫痪的机器上尝试它,比如我的开发上网本或者笔记本。 但是我想听听有没有人有经验。 添加你的故事,如果你尝试类似的东西。 编辑:澄清这个问题,我想要的不是一个开发环境或桌面应用程序。 我正在研究在廉价的桌面硬件上运行真正的Web应用程序的可能性。
我需要在mongodb中存储postfix收到的邮件, 我冲很多网站和解决scheme,但我没有find一种方法来做到这一点。 我看到filter和master.cf,但我不知道什么是正确的方式来做到这一点,以及如何做到这一点。 那么在后缀中是否有事件处理程序或触发器来执行此操作? 顺便说一句,我不是pipe理员:) 提前致谢
在A.安装Mongo启动服务器:$ mongod –rest –replSet myset 答:rs.initiate() 在B上安装Mongo启动服务器:$ mongod –rest –replSet myset 连接到A并将B添加到集合:rs.add(“B”); 设置C作为仲裁者:$ mongod –rest –replSet myset –oplogSize 连接到A并添加C作为仲裁器:rs.add({host:“C”,arbiterOnly:true} 好的,我的问题是: 我的networking服务器连接到什么Mongo服务器? 在复制之前,这非常简单。 我只是给它一个主机,用户,通过,并且Web服务器连接完美。 但是,所有这些设置,Web服务器如何知道是指向A,B还是C? 我猜Web服务器应该总是指向C,它会神奇地处理一切?
我build立一个实时*(5秒延迟)分析服务器。 在使用约600个并发连接进行负载testing期间,我注意到已知testing文档的数量与报告文档的数量之间严重不符。 也就是说,我知道应该有600个“目前活跃的”logging,但是find()的mongo报告要less得多。 这似乎是由mongo的“写入和忘记”性质造成的,并且默认的syncdelay被设置为60秒。 它是否正确? 我相信我可以通过使用安全写入或使用5秒的同步延迟来解决问题。 要么会降低性能,但我很好奇,如何每个可能会影响性能。
我们有一个数据库,具有以下规格: 30万条logging,7MB大小 20次/秒 1000次更新/秒 1000范围select/秒,通过二级索引,每个约10行 至less需要一个二级索引 需要一些机制,如果他们没有更新75秒(可以通过编程垃圾收集器完成,但将需要额外的'last_update'索引,并将添加一些负载) 一致性不是必需的 耐用性不是必需的 数据库应该存储在内存中 现在我们使用Redis,但它没有二级索引,它的keys index:foo:*太慢了。 Membase也没有二级指标(据我所知)。 MongoDB和MySQL的内存引擎有表级锁。 什么引擎适合我们的用例?
恐怕有没有办法做到这一点,因为我们没有负载平衡,但我想知道是否有任何方法来升级EC2 EBS支持的实例到一个更大的大小没有停机时间。 首先,我们有一个实例的一切:我们的应用程序和我们的数据库(mongodb)。 这就是我所想的:我知道你可以创buildEBS的快照和实例的AMI。 我们已经有一个AMI,我们创build每小时快照。 如果我启动一个更大的单独的新实例,然后实现(不知道什么是正确的术语)快照,以便我们的数据库是最新的,那么我可以从旧的IP切换我们的域的Alogging地址到新的。 但是,在复制快照中的数据之后,只要更改Alogging并使该更改传播,恐怕数据可能会过时。 有没有办法来防止这种情况,有没有更好的方法来做到这一点比我所build议的要好?
遵循这个指南: http : //docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/我结束了在我的Ubuntu 10.04的MongoDB 18。 我刚刚阅读了2.2版本的mongodb发行说明,并说只是replace二进制文件。 那是/ usr / lib / mongodb / mongod? 它看起来像2.2焦油有几个文件,我可能需要复制:mongo,mongod,mongoexport,mongodump,mongofiles,mongoimport,mongorestore,mongos,xulwrapper 我可以只复制和粘贴所有这些以replace这些文件的旧版本?
我刚刚安装了mongodb,并且必须安装2.0.4,我不知道如何处理10gen,所以遵循本教程,并从tar文件安装。 http://antimalwarelab.com/installing-ubuntu-10-04-1-lts-64-bit-mongodb-2-0-3-lamp-and-rockmongo/ 现在,为了启动服务器,我必须去~/mongodb-linux-x86_64-2.0.4/bin ,然后键入./mongod 。 但是我在网上看到的所有指南都只是在命令行键入mongod 。 我需要设置什么才能不必经过path?
我有这样的configuration: mongos> db.adminCommand('getShardMap') { "map" : { "RS13" : "RS13/mongo09-02:27003,mongo09-01:27001", "RS13/mongo09-02:27003,mongo09-01:27001" : "RS13/mongo09-02:27003,mongo09-01:27001", "RS26" : "RS26/mongo09-04.de.prod:27008,mongo09-01:27002", "RS26/mongo09-04.de.prod:27008,mongo09-01:27002" : "RS26/mongo09-04.de.prod:27008,mongo09-01:27002", "RS45" : "RS45/mongo09-02:27004,mongo09-03:27005", "RS45/mongo09-02:27004,mongo09-03:27005" : "RS45/mongo09-02:27004,mongo09-03:27005", "RS67" : "RS67/mongo09-03:27006,mongo09-03.de.prod:27006,mongo09-04.de.prod:27007", "RS67/mongo09-03:27006,mongo09-03.de.prod:27006,mongo09-04.de.prod:27007" : "RS67/mongo09-03:27006,mongo09-03.de.prod:27006,mongo09-04.de.prod:27007", "config" : "mongo09-01:27011,mongo09-02:27012,mongo09-03:27013", "mongo09-01:27001" : "RS13/mongo09-02:27003,mongo09-01:27001", "mongo09-01:27002" : "RS26/mongo09-04.de.prod:27008,mongo09-01:27002", "mongo09-02:27003" : "RS13/mongo09-02:27003,mongo09-01:27001", "mongo09-02:27004" : "RS45/mongo09-02:27004,mongo09-03:27005", "mongo09-03.de.prod:27006" : "RS67/mongo09-03:27006,mongo09-03.de.prod:27006,mongo09-04.de.prod:27007", "mongo09-03:27005" : "RS45/mongo09-02:27004,mongo09-03:27005", "mongo09-03:27006" : "RS67/mongo09-03:27006,mongo09-03.de.prod:27006,mongo09-04.de.prod:27007", […]
我已经注册了DirectAdmin的VPS,运行CentOS,我使用的是我从其他网站注册的域名。 我已经做了必要的configuration,使域显示VPS的默认页面。 我也使用CentOS安装了node.js和mongoDB,但是我一直在运行应用程序。 我为MongoDB设置了一个.conf文件,其中bind_ip被设置为VPS的IP,当我尝试在端口27017上运行MongoDB时,我收到以下消息: service mongod start Starting mongod: [ OK ] bash: /var/log/mongodb/mongodb.log: Permission denied 我认为这是由于我没有对VPS做任何授权的事实,但是我不知道如何进行授权。 我究竟做错了什么? 另外,我不能让node.js正常运行。 当我在CentOS上运行一个基本的node.js应用程序,端口3000,似乎一切正常,但是当我在端口3000上访问我的域名或VPS IP时,服务器不响应。 我如何解决这个问题? 我是否需要在我的VPS上configuration端口以使服务器响应? 当在浏览器中未指定端口的情况下打开域时,如何configurationVPS以连接到节点应用程序,而不是显示默认的index.html页面? 我在configurationVPS上的node.js方面没有任何经验,所以我的最后一个问题是:是否有关于在VPS上使用MongoDB运行node.js的教程? 提前致谢。 编辑:我解决了MongoDB的问题,只需重新安装它。 我猜在安装过程中第一次出现了问题。