2012-08-28 81 views
1

我試圖在我的生產實例上安裝mongodb,following this tutorial
一切似乎都很好,即時通訊info.php和示例連接正在工作。

但是,當我在命令行
運行mongodservice mongod start我得到mongod: unrecognized service
AWS ec2上的mongodb redhat linux

而且當我運行sudo find/-type f -name *mongo*這是我得到的。

/home/userName/.npm/mongodb/1.1.3/package/lib/mongodb/responses/mongo_reply.js 
/home/userName/.npm/mongodb/1.1.3/package/lib/mongodb/connection/mongos.js 
/usr/lib64/php/modules/mongo.so 
/usr/share/pear/.registry/.channel.pecl.php.net/mongo.reg 
/usr/share/vim/vim72/keymap/mongolian_utf-8.vim 

問題我失去了什麼?
直到現在我一直在Windows機器上進行本地測試。

+1

謹慎的說法:除非您正在使用其新的保證IOPS產品,否則IO在AWS上非常*慢。通過將EBS實例分解爲軟件RAID配置,可以改進IO,但它仍然相對較慢。 MongoDB對緩慢的IO非常*敏感。如果您的工作集(經常訪問的文檔)大於可用內存,則可能會導致無法接受的緩慢。 –

+0

@EricJ。我懂了。 ec2安裝用於在本地主機上進行測試,一旦我們準備好再次將其移動到適當的環境中 –

+1

P-IOPS和類似的都是好的,這是真的,但是值得指出的是,任何對磁盤的訪問都是如此。是的,EBS比本地磁盤慢,但是你總是希望將你的工作集放在內存中以獲得最佳性能,即使是SSD也要慢一個數量級。有很多人在EC2上運行MongoDB,當你開始在單個實例中遇到內存限制時,就應該升級實例(可能的),提高內存利用率(大量的帖子)或碎片並橫向擴展。 –

回答