cgroup限制mongodb進(jìn)程內(nèi)存大小
以限制mongodb的內(nèi)存大小為例。
mkdir /cgroup/memory/test/ echo 50M > /cgroup/memory/test/memory.limit_in_bytes echo 50M > /cgroup/memory/test/memory.memsw.limit_in_bytes cgexec -g memory:test mongod -port 27017 --bind_ip 127.0.0.1 --dbpath /var/lib/mongo
通過cgroup限制后,當(dāng)內(nèi)存達(dá)到限額,進(jìn)程會(huì)被kill。
[root@centos mongo]# cgexec -g memory:test mongod -port 27017 --bind_ip 127.0.0.1 --dbpath /var/lib/mongo
2014-07-18T23:20:53.228+0800 [initandlisten] MongoDB starting : pid=2529 port=27017 dbpath=/var/lib/mongo 64-bit host=centos
2014-07-18T23:20:53.228+0800 [initandlisten] db version v2.6.3
2014-07-18T23:20:53.228+0800 [initandlisten] git version: 255f67a66f9603c59380b2a389e386910bbb52cb
2014-07-18T23:20:53.228+0800 [initandlisten] build info: Linux build12.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2014-07-18T23:20:53.228+0800 [initandlisten] allocator: tcmalloc
2014-07-18T23:20:53.228+0800 [initandlisten] options: { net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongo" } }
2014-07-18T23:20:53.304+0800 [initandlisten] journal dir=/var/lib/mongo/journal
2014-07-18T23:20:53.304+0800 [initandlisten] recover : no journal files present, no recovery needed
2014-07-18T23:20:53.374+0800 [initandlisten] waiting for connections on port 27017
2014-07-18T23:20:57.838+0800 [initandlisten] connection accepted from 127.0.0.1:36712 #1 (1 connection now open)
2014-07-18T23:21:15.077+0800 [initandlisten] connection accepted from 127.0.0.1:36713 #2 (2 connections now open)
2014-07-18T23:21:52.342+0800 [conn2] getmore test.my_collection cursorid:34538199491 ntoreturn:0 keyUpdates:0 numYields:39 locks(micros) r:121572 nreturned:95052 reslen:4194299 202ms
2014-07-18T23:21:53.376+0800 [clientcursormon] mem (MB) res:136 virt:12809
2014-07-18T23:21:53.376+0800 [clientcursormon] mapped (incl journal view):12508
2014-07-18T23:21:53.376+0800 [clientcursormon] connections:2
2014-07-18T23:21:56.790+0800 [conn2] getmore test.my_collection cursorid:34538199491 ntoreturn:0 keyUpdates:0 numYields:88 locks(micros) r:142113 nreturned:95595 reslen:4194301 244ms
Killed
數(shù)據(jù)查詢腳本:
[root@centos data]# cat mongotestList.py
import pymongo
import time
client = pymongo.MongoClient("localhost", 27017)
db = client.test
print db.name
print db.my_collection
for item in db.my_collection.find():
print item
數(shù)據(jù)插入腳本:
[root@centos data]# cat mongotest2.py
import pymongo
import time
client = pymongo.MongoClient("localhost", 27017)
db = client.test
print db.name
print db.my_collection
while True:
db.my_collection.save({time.ctime(): time.time()})
相關(guān)文章
MongoDB的$sample、aggregate和$rand實(shí)現(xiàn)隨機(jī)選取數(shù)據(jù)
在MongoDB中,我們可以使用內(nèi)置的$sample聚合操作符來隨機(jī)生成數(shù)據(jù),$sample可以從集合文檔中隨機(jī)選擇指定數(shù)量的文檔,但由于其查詢整個(gè)集合的性能問題,應(yīng)該慎用,aggregate方法以及$rand函數(shù)的結(jié)合使用可以實(shí)現(xiàn)更加靈活的查詢操作,并且可以對(duì)查詢結(jié)果進(jìn)行精細(xì)篩選2024-01-01
1億條記錄的MongoDB數(shù)據(jù)庫隨機(jī)查詢性能測(cè)試
這篇文章主要為大家分享下1億條記錄的MongoDB數(shù)據(jù)庫隨機(jī)查詢性能測(cè)試結(jié)果,需要的朋友可以參考下2013-12-12
CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動(dòng)的問題詳解
這篇文章主要給大家介紹了關(guān)于CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動(dòng)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
MongoDB數(shù)據(jù)庫條件查詢技巧總結(jié)
查詢是數(shù)據(jù)庫的基本操作之一,下面這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫條件查詢技巧的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo
今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01

