cgroup限制mongodb進(jìn)程內(nèi)存大小
更新時(shí)間:2014年07月20日 16:54:03 投稿:hebedich
這篇文章主要介紹了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
通過(guò)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ù)查詢(xún)腳本:
[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是基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語(yǔ)言編寫(xiě)。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。默認(rèn)情況下,MongoDB實(shí)例啟動(dòng)運(yùn)行時(shí)是沒(méi)有啟用用戶(hù)訪(fǎng)問(wèn)權(quán)限控制的,在實(shí)例本機(jī)服務(wù)器上都可以隨意連接到實(shí)例進(jìn)行各種操作,MongoDB不會(huì)對(duì)連接客戶(hù)端進(jìn)行用戶(hù)驗(yàn)證2021-06-06
mongodb設(shè)置后臺(tái)運(yùn)行的方法
這篇文章主要介紹了mongodb設(shè)置后臺(tái)運(yùn)行的方法,本文同時(shí)給出了關(guān)閉已在后臺(tái)運(yùn)行mongodb的方法,需要的朋友可以參考下2014-09-09
mongodb 命令行下及php中insert數(shù)據(jù)詳解
這篇文章主要介紹了mongodb 命令行下及php中insert數(shù)據(jù)詳解,需要的朋友可以參考下2014-07-07
db.serverStatus()命名執(zhí)行時(shí)報(bào)無(wú)權(quán)限問(wèn)題的解決方法
這篇文章主要給大家介紹了關(guān)于db.serverStatus()命名執(zhí)行時(shí)報(bào)無(wú)權(quán)限問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07

