昨天搭了个mongodb用来写数据,单条100K左右,运行一晚,写入65万条左右,今天就开始各种崩溃了。

查了下,发现居然是分配了1核cpu、1G内存,马上调整为4核/16G, 以为解决问题,没想到还是跑了一会就崩溃。

无奈写了个脚本放入crontab中,每分钟运行一次,尝试连接mongodb,失败就重启。

mongo images /dev/null 2>&1|grep 'connect failed' && sudo /etc/init.d/mongodb restart

刚上去看16G内存已经被吃光,剩下160M了。

  • ps1: 记得建索引

  • ps2: 记得关闭连接

      conn = pymongo.Connection(MONGODB_SERVER, 27017)
      #…..
      conn.close()
    
  • ps3: 要用mongodb,硬盘、内存要够大