如何避免mongodb使用所有RAM?

如何避免mongodb使用所有RAM?,mongodb,ubuntu,Mongodb,Ubuntu,在mongodb索引创建过程中,机器变得非常慢。“Top”命令显示mongodb使用了98%的RAM。我已经关闭了ssh会话,之后我就不能再通过ssh登录了 系统信息: Ubuntu 14.04.4 8 GB RAM 2.7 TB free on HDD MongoDB信息: > db.stats(); { "db" : "poi", "collections" : 11, "objects" : 68429619, "a

在mongodb索引创建过程中,机器变得非常慢。“Top”命令显示mongodb使用了98%的RAM。我已经关闭了ssh会话,之后我就不能再通过ssh登录了

系统信息:

Ubuntu 14.04.4 
8 GB RAM
2.7 TB free on HDD
MongoDB信息:

> db.stats();
{
        "db" : "poi",
        "collections" : 11,
        "objects" : 68429619,
        "avgObjSize" : 480.50437612402897,
        "dataSize" : 32880731386,
        "storageSize" : 14584963072,
        "numExtents" : 0,
        "indexes" : 55,
        "indexSize" : 5711147008,
        "ok" : 1
}
这意味着什么?这可能是原因吗

MongoDB shell version: 3.2.5
connecting to: test
Server has startup warnings:
2016-06-01T07:51:38.371+0000 I CONTROL  [initandlisten]
2016-06-01T07:51:38.371+0000 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2016-06-01T07:51:38.371+0000 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2016-06-01T07:51:38.371+0000 I CONTROL  [initandlisten]
2016-06-01T07:51:38.372+0000 I CONTROL  [initandlisten]
2016-06-01T07:51:38.372+0000 I CONTROL  [initandlisten] ** WARNING: You are running on a NUMA machine.
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] **          We suggest launching mongod like this to avoid performance problems:
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] **              numactl --interleave=all mongod [other options]
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten]
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten]
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-06-01T07:51:38.373+0000 I CONTROL  [initandlisten]

你能提供更多的细节吗?内存量、集合大小、索引大小?即使是汽车,当有15人而不是5人时运行缓慢:-)MongoDB将始终在物理RAM的85%到90%之间保持平衡,当有足够的RAM可用且工作组具有相应的大小时。如果启用了日志记录,WiredTiger将需要双倍的RAM,这是默认设置。此外,它的缓存至少需要1GB。从你写的值来看,我猜你的机器尺寸太小了$5在小于4GB的RAM上,很可能是2。正如人们提到的,您的机器很可能配置不足,所以最好的办法是增加RAM。但是,您可以通过暂时增加交换空间来缓解此问题。这不是最好的解决方案,但至少系统会允许您加入。已将所有这些信息添加到主题中。您能否提供更多详细信息?内存量、集合大小、索引大小?即使是汽车,当有15人而不是5人时运行缓慢:-)MongoDB将始终在物理RAM的85%到90%之间保持平衡,当有足够的RAM可用且工作组具有相应的大小时。如果启用了日志记录,WiredTiger将需要双倍的RAM,这是默认设置。此外,它的缓存至少需要1GB。从你写的值来看,我猜你的机器尺寸太小了$5在小于4GB的RAM上,很可能是2。正如人们提到的,您的机器很可能配置不足,所以最好的办法是增加RAM。但是,您可以通过暂时增加交换空间来缓解此问题。这不是最好的解决方案,但至少系统会允许您加入。已将所有这些信息添加到主题中