国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

數(shù)據(jù)庫 - mongodb如何 清除占用的內(nèi)存
世界只因有你
世界只因有你 2017-04-26 09:01:54
0
2
1095

最近在學(xué)習(xí)使用mongodb,發(fā)現(xiàn)它內(nèi)存占用厲害,網(wǎng)上搜索了一下發(fā)現(xiàn)很多都利用use admin;db.runCommand({closeAllDatabases:1})來清除內(nèi)存,我在3.0中發(fā)現(xiàn)沒有該命令,

是3.0中取消了該命令還是我的打開的方法不對,查看了一下手冊也沒有發(fā)現(xiàn)類似的替代命令,請問最新版本中還有該命令么?如果有的話,應(yīng)該怎么使用呢?

世界只因有你
世界只因有你

Antworte allen(2)
洪濤

最近也在學(xué)習(xí)mongodb,推薦你個(gè)mongodb學(xué)習(xí)資料http://www.hubwiz.com/course/54bdfcb188dba012b4b95c9c/

劉奇

很多人覺得數(shù)據(jù)庫占用內(nèi)存多有問題,其實(shí)這根本不是一個(gè)問題,不需要解決。
首先,數(shù)據(jù)庫的首要任務(wù)是管理數(shù)據(jù),如何更快地提供數(shù)據(jù)查詢是所有數(shù)據(jù)庫需要解決的問題。而各家的解決方案幾乎是一致的,無論是SQLServer,MySQL,MongoDB,無一例外地用空間換效率。通俗地講,都是盡可能多地使用內(nèi)存,把所有有用的東西(索引,數(shù)據(jù)等)盡量加載到內(nèi)存以提高運(yùn)行速度。所以,這絕對不是一個(gè)Bug,而是期望行為。反過來想,如果一個(gè)數(shù)據(jù)庫為了節(jié)省內(nèi)存而運(yùn)行緩慢,這就違背一個(gè)數(shù)據(jù)庫的基本宗旨了。
搞清楚了這點(diǎn),再來看你的問題。

  1. 如果你這是在生產(chǎn)環(huán)境,那根本不用去回收內(nèi)存,因?yàn)檫@只會讓瞬間的效率變得很差。而且也起不到什么作用,因?yàn)樯院髷?shù)據(jù)庫又會重新從磁盤加載這些數(shù)據(jù),造成高磁盤IO從而影響寫入速度。所以最終,你只能得到暫時(shí)的空閑內(nèi)存,查詢速度和寫入速度都會受到很大的影響。劃不劃算自己就能想明白了。
  2. 如果這是開發(fā)環(huán)境,不用關(guān)心這些問題,那重啟mongod就能簡單解決問題了。另外因?yàn)榭赡芟脒M(jìn)一步清除緩存中的數(shù)據(jù),那么可以使用Linux命令:echo 3 > /proc/sys/vm/drop_caches

參考資料:
Does MongoDB require a lot of RAM?
How do you empty the buffers and cache on a Linux system?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage