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.
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.
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?
Saya juga sedang belajar mongodb baru-baru ini saya syorkan anda bahan pembelajaran mongodb http://www.hubwiz.com/course/54bdfcb188dba012b4b95c9c/
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.
Rujukan:
Adakah MongoDB memerlukan banyak RAM?
Bagaimanakah anda mengosongkan penimbal dan cache pada sistem Linux?