摘要: 前段时间一个项目里用到的进程间共享数据的问题,一般说来进程间共享数据包括SharedPreferences、文件、数据库访问。SharedPreferences是轻量级访问,给开发者带来了很多便利,存储的数据是轻量级的,例如配置文件的变量、或者是程序运行时保存的某个值,便于其他activity或s... 阅读全文
posted @ 2014-10-20 14:42 李波的博客 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 1 /*根据当前进程号,获取进程下线程数目*/ 2 int get_max_thread_count() 3 { 4 char filename[FILENAME_MAX]; 5 snprintf(filename, sizeof(filename)-1, "/proc/%u/stat", getpid()); 6 7 FILE* fp = fopen(filename, "r"); 8 if (NULL == fp) return -1; 9 10 11 char line[LINE_MAX];12 int filed_number... 阅读全文
posted @ 2014-04-02 13:56 李波的博客 阅读(666) 评论(1) 推荐(0) 编辑
摘要: 脚本1小时执行一次,对mongod,mongos,arbiter,config的日志进行logRotate,对生成的日志进行压缩。定期删除job脚本#bo1.li0 1 * * * /usr/bin/find /home/cipcache/var/log/config/config*log.* -ctime +14 -exec rm {} \;0 1 * * * /usr/bin/find /home/cipcache/var/log/arbiter/arbiter*log.* -ctime +14 -exec rm {} \;0 1 * * * /usr/bin/find /home/cip 阅读全文
posted @ 2014-01-14 10:42 李波的博客 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 更新主题:数据库磁盘碎片整理。更新说明:服务器mongodb数据库磁盘碎片整理。更新时间:10.17-10.26更新步骤:从节点操作关闭monitor监控程序;确认是否从节点;Admin运行shutdownServer,关闭mongodbxmshard:SECONDARY> use adminxmshard:SECONDARY>db.shutdownServer()备份数据文件;删除数据文件重启mongod开启monitor主节点操作将primary stepDown,确认新的primary会起来;该节点变为从节点;同上从节点操作1-7。db.adminCommand({replS 阅读全文
posted @ 2014-01-14 10:36 李波的博客 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: var collnames=db.getCollectionNames();//print(collnames)var indexsize="";var collline="";var storagesize=""var size=""var count=""/*print("|--------------------------------------------totalIndexSize----------------------------------------|" 阅读全文
posted @ 2013-12-31 14:22 李波的博客 阅读(355) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashmongo $1 coll.txt 阅读全文
posted @ 2013-12-31 14:19 李波的博客 阅读(94) 评论(0) 推荐(0) 编辑
摘要: //db.getMongo().setSlaveOk();//db.user.drop();//db.user.save({"a":"111@34.com","b":"222"});//db.user.save({"a":"222@55.com","b":"333"});var stime=new Date;print(stime);var teststr="001_0010@osmaauto.com_1379305393&q 阅读全文
posted @ 2013-12-31 14:15 李波的博客 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 脚本是日常维护使用js脚本。适用于集群数目很多,手工操作很麻烦费时,所以写了自动脚本,在每个集群自动运行即可。功能描述:检查本机的状态(主,从),确保从机始终从主机同步数据。适用范围:repli set 副本集模式运行脚本:mongo路径/mongo 10.0.0.1:30000 syncfrom.jssyncfrom.js 如下 1 /* 2 * check rs.status, replSetSyncFrom to Primary 3 * 4 * 20131216 5 */ 6 function sleep(seconds) { 7 this.date = Mat... 阅读全文
posted @ 2013-12-16 11:26 李波的博客 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 并发对"主副本集"的影响?在副本复制过程中,当在主库执行写操作时,mongodb也同时在写主库的oplog,oplog为一个local库中特殊的集合。(在Replica Set复制集模式下,local.oplog.rs一个capped collection集合,用来存储oplog)。因此,MongoDB必须锁住当前写操作的库和local库。mongod必须锁定这两个库,保持数据的一致性和保证写操作是“全有或全无”的操作。什么情况下会锁多库?MongoDb如下操作会产生锁多库的情况:db.copyDatabase() 启用全局锁Journaling,它是一个内部的操作,将短时 阅读全文
posted @ 2013-06-14 17:31 李波的博客 阅读(940) 评论(0) 推荐(0) 编辑
摘要: MongoDB数据库的系列版本信息如下:2.5.0 开发版本(不稳定版)2.4.4 最新产品发行稳定版2.2 最新稳定版2.2.42.0 最新稳定版2.0.9There are 2 parts to the improvements in v2.2:Elimination of the global reader/writer lock – database level locks as the first step.PageFaultException architecture – yield lock on page fault.MongoDB 2.2版本相对2.0有比较大的... 阅读全文
posted @ 2013-06-14 09:17 李波的博客 阅读(904) 评论(0) 推荐(0) 编辑