mongodb关闭方法

最近再用mongodb做开发,在linux上嘛,习惯性的会使用kill -9 PID来关闭服务。

结果每次关闭再重启mongodb后,mongodb总会自己关闭。看日志也没看出什么来,然后就百度呗。

发现用kill -9杀死mongodb的后果挺严重。

然后去官网逛了一圈,查了一下

MongoDB使用的是内存映射存储引擎:

它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。

写操作会被每隔60秒(syncdelay设定)的flush到磁盘里。如果在这60秒内flush处于停止事情我们进行kill -9那么从上次flush之后的写入数据将会全部丢失。

如果在flush操作进行时执行kill -9则会造成文件混乱,可能导致数据全丢了。

官方描述:

Sending a KILL signal kill -9 will probably cause damage as mongod will not be able to cleanly exit.  (In such a scenario, run the repairDatabase command.)

幸亏发现的早啊...不然指不定出什么事故

最后查到可以用以下方法关闭mongodb

1、使用killall mongod

2、使用kil  -15 PID

3、在admin用户下执行db.shutdownServer()命令

时间: 2024-11-05 06:08:21

mongodb关闭方法的相关文章

Win8.1屏幕亮度自动调节关闭方法

细心的朋友会发现,Win8.1系统的笔记本屏幕亮度有时候,会根据外界光线亮度以及温度自动调节屏幕亮度,尽管看似比较智能,但有时候我们并不希望笔记本屏幕亮度受光线影响,忽暗忽亮.如果我们希望Win8笔记本屏幕亮度是恒定的,又该如何设置呢?其实方法也比较简单,以下百事网小编介绍下Win8.1屏幕亮度自动调节关闭方法,希望对有需要的朋友,有所参考. Win8.1屏幕亮度自动调节关闭方法 小编发现,关闭Win8.1屏幕亮度自动调节有两种方法,以下具体看看. 方法一: 1,进入Win8.1控制面板,然后进

nodejs+express4.0+mongodb安装方法 for Linux, Mac

废话不多说 1:下载nodejs包 下载地址如下:http://www.nodejs.org/download/ 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的tar.gz解压后即可. 2:下载mongodb 下载地址如下:http://www.mongodb.org/downloads 而binaries的tar.gz解压后即可. 3:配置环境变量 cd ~:此目录下有个.bash_prof

win7系统服务print spooler 无法启动解决方法(开启及关闭方法)

以下是小编从新浪博客一个大雕博客中找到的“print spooler 无法启动”解决方法,请您仔细参考. 在下的系统是Windows7正式版,因为经常要制作PDF文件,所以对虚拟打印机使用较多,在下的虚拟打印机是Adobe Acrobat下自带的虚拟打印机,这都不是关键,虚拟打印机哪一个版本都一样,关键在于转换PDF文件或者打印输出文件,需要启动Print spooler服务(鉴别方法:没有此项服务,Word.Excel中更换纸张方向等将无法进行,并且开始菜单“设备和打印机”中“打印机和传真机”

win7休眠的开启与关闭方法命令行操作和图文结合的鼠标操作

win7休眠的开启与关闭方法 从开始菜单中找到"附件→命令提示符",手工输入如下命令:powercfg -a,从这里可以清楚的看到,计算机是支持休眠的,显示"尚未启用休眠".仍然在命令提示符下进行操作,     开始休眠方法:手工键入如下命令: powercfg -hibernate on(关闭则为powercfg -hibernate off) 命令执行之后立即就可以生效,无需要重新启动系统,再次执行"powercfg -a"命令,这里会提示当

查看Windows端口及端口关闭方法

一.查看已开放的端口: 1.借助系统自带MS-DOS命令查看开放的端口(Win2000/XP/server2003) 在开始-运行-输入cmd,打入netstat -an(注意-前有个小空格),在IP地址“,”后面就是端口号了.(-a表示显示当前所有连接和侦听端口,-n表示以数字格式显示地址和端口号) 小常识:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据包协议)都是网络上传输数据的通信协议,UD

JAVA半关闭方法

/* * 这个代码说明的是客户端使用半关闭方法 * */ package comOne; import java.io.IOException; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; public class BanGuanBi { public static void main(String[] args) { // TODO Auto-generated method stu

设计计算机类要求如下:属性:品牌、颜色、cpu型号,内存容量,硬盘大小,价格,工作状态;方法:打开,关闭,休眠;创建一个计算机对象,调用打开、关闭方法

代码如下: 1 //作者:realjanushu 2 //日期:17/9/28 3 /*功能: 4 设计计算机类要求如下: 5 6 属性:品牌.颜色.cpu型号,内存容量,硬盘大小,价格,工作状态: 7 8 方法:打开,关闭,休眠: 9 10 创建一个计算机对象,调用打开.关闭方法 11 */ 12 public class ComputerDemo{ 13 public static void main(String[] args){ 14 Computer c1 = new Computer

Centos查看系统是否开启ipv6,ipv6关闭方法

查看系统是否开启ipv6 a)通过网卡属性查看 命令:ifconfig 注释:有 "inet6 addr:......." 的表示开启了ipv6功能 b)通过内核模块加载信息查看 命令:lsmod | grep ipv6 ipv6关闭方法 在/etc/modprobe.d/dist.conf结尾添加 alias net-pf-10 offalias ipv6 off

两种遮罩层的关闭方法

遮罩两种关闭方法: 1 点击X号关闭 HTML代码 <body> <section> <p> 页面内容<br /> 页面内容<br /> 页面内容<br /> 页面内容<br /> 页面内容<br /> 页面内容<br /> </p> <a href="javascript:tanchu();" class="joinUs">我要弹出框