cari

Rumah  >  Soal Jawab  >  teks badan

数据库 - mongodb如何 清除占用的内存

最近在学习使用mongodb,发现它内存占用厉害,网上搜索了一下发现很多都利用use admin;db.runCommand({closeAllDatabases:1})来清除内存,我在3.0中发现没有该命令,

是3.0中取消了该命令还是我的打开的方法不对,查看了一下手册也没有发现类似的替代命令,请问最新版本中还有该命令么?如果有的话,应该怎么使用呢?

世界只因有你世界只因有你2797 hari yang lalu983

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-26 09:03:54

    Saya juga sedang belajar mongodb baru-baru ini saya syorkan anda bahan pembelajaran mongodb http://www.hubwiz.com/course/54bdfcb188dba012b4b95c9c/

    balas
    0
  • 怪我咯

    怪我咯2017-04-26 09:03:54

    Ramai orang beranggapan bahawa terdapat masalah dengan pangkalan data mengambil terlalu banyak memori Sebenarnya, ini tidak menjadi masalah sama sekali dan tidak perlu diselesaikan.
    Pertama sekali, tugas utama pangkalan data adalah untuk mengurus data Bagaimana untuk menyediakan pertanyaan data dengan lebih cepat adalah masalah yang perlu diselesaikan oleh semua pangkalan data. Penyelesaian setiap syarikat adalah hampir sama Sama ada SQLServer, MySQL, atau MongoDB, mereka semua menukar ruang untuk kecekapan. Dalam istilah orang awam, ia adalah untuk menggunakan sebanyak mungkin memori dan memuatkan semua perkara yang berguna (indeks, data, dll.) ke dalam memori sebanyak mungkin untuk meningkatkan kelajuan larian. Jadi, ini pastinya bukan pepijat, tetapi tingkah laku yang dijangkakan. Berfikir sebaliknya, jika pangkalan data berjalan perlahan untuk menjimatkan memori, ini melanggar tujuan asas pangkalan data.
    Sebaik sahaja anda memahami perkara ini, mari lihat soalan anda.

    1. Jika anda berada dalam persekitaran pengeluaran, tidak perlu menuntut semula memori sama sekali, kerana ia hanya akan menjadikan kecekapan segera sangat lemah. Dan ia tidak berfungsi, kerana pangkalan data akan memuat semula data dari cakera kemudian, menyebabkan IO cakera tinggi dan menjejaskan kelajuan tulis. Oleh itu, pada akhirnya, anda hanya mendapat memori percuma sementara, dan kelajuan pertanyaan dan kelajuan menulis akan sangat terjejas. Anda boleh memikirkannya sendiri sama ada ia bagus atau tidak.
    2. Jika ini adalah persekitaran pembangunan dan anda tidak perlu risau tentang masalah ini, memulakan semula mongod boleh menyelesaikan masalah dengan mudah. Selain itu, kerana anda mungkin ingin mengosongkan data dalam cache, anda boleh menggunakan arahan Linux: echo 3 > /proc/sys/vm/drop_caches

    Rujukan:
    Adakah MongoDB memerlukan banyak RAM?
    Bagaimanakah anda mengosongkan penimbal dan cache pada sistem Linux?

    balas
    0
  • Batalbalas