昨天搭了个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,硬盘、内存要够大