Posts Tagged "Other"

MongoDB数据空洞解决方法

本文链接:http://ifujun.com/mongodbshu-ju-kong-dong-jie-jue-fang-fa/ 背景 某一段时间,来了点兴趣,看了点Mongodb的书,所以写下了这篇博客,也算是一点总结吧。 很多时候,我们项目上线时间比较久了,我们积累了一些无用的数据,而由于MongoDB顺序写的原因,在我们删除部分无用数据后,它的storageSize和fileSize并不会变小,这就造成了大量的数据空洞。 这些数据空洞除了占用磁盘之外,也会加载到内存中,这会降低内存效率。 所以这个时候,我们一般要对这些数据空洞进行处理,一般有下面几种处理方式。 一种是使用MongoDB自带的compact命令: db.collectionName.runCommand(“compact”) 这种方式是collection级别的压缩,只能去除collection内的碎片,但是MongoDB的数据分配是DB级别的,效果并不一定多好,其次呢,这个压缩是线上压缩,肯定会影响服务的,磁盘IO会比较高,这么干容易出事。 还有一种方式,也就是我们下面要详细说明的方式,过程大概类似于下面: 先预热从库 提升从库为主库,原主库降为从库 移除原主库的DB数据,直接remove掉 重新同步 完成后,预热,然后将此库提升为主库,…

infer install

infer是facebook开源的一个代码纠错工具。 infer可以智能纠错Android、iOS、java工程等,目前支持Mac和Linux系统。 infer的安装可以选择下载压缩文件,然后直接安装,操作如下,这里以发文时的最新版0.1.1版本为例。 目前infer已经更新,请大家去github上下载最新版本 直接安装 下载压缩文件 Mac OS X: https://github.com/facebook/infer/releases/download/v0.1.1/infer-osx-v0.1.1.tar.xz Linux: https://github.com/facebook/infer/releases/download/v0.1.1/infer-linux64-v0.1.1.tar.xz 安装infer…

对《柴静雾霾调查:穹顶之下》的思考

去年2月份,有一个新闻报道,说是柴静在美国产女了,那么,她的女儿自然就成了美国公民。这个报道一度引起了轰动,因为在大家的认知里,柴静一直是一个知性的、新闻独立的真实报道的记者代表。柴静的这个举动引得大量的人辱骂她成了美国派。 我不是一个激进派,我一般也不关心这种东西,可能对于大部分的程序员来说,我们并不仇视西方国家,甚至我们还非常羡慕西方国家。在我们的认知里面,西方代表了先进的技术,那边有一群牛X的人干着牛X的事情。当时的这个报道我看完之后也就一笑了之,以为和我以前看到的某个非常反美的优秀学生在美国读书,最后嫁到美国差不多。 直到我看到了柴静的雾霾报道《苍穹之下》。 她是一个母亲,每个母亲都希望给自己的孩子提供最好的生活环境、学习环境,这无可厚非。她的孩子刚生下来就得了肿瘤,当她的妈妈还没抱到她的时候,就得知了她的孩子可能很快就要离开她的消息的时候,你可以想象的到,这个母亲是多么的悲伤。 她带着孩子去了美国,做手术,让她活下来。为此,她作为一个公众人物,她的这种行为不为人知,背着骂名,过了一年。 她,是一个伟大的母亲。 如果她只是开了一个发布会,讲述了她为什么要去美国产女,那么,她会是,也应当是一个伟大的母亲。但是她这一个半小时的雾霾调查视频,让我认为,她是一个真正伟大的记者,…

Ghost 博客系统

正如大家所看到的,我的博客搬迁到了DigitalOcean 的洛杉矶机房,使用的是5美元的方案。 博客基于 Ghost 博客系统,采用 onevcat创建并开源的 Vno 作为主题,现已采用其他主题。…