• 在InnoDB中,buffer pool里面的dirty page一方面可以加快数据处理速度,同时也会造成数据的不一致(RAM vs DISK)。本文介绍了dirty page是如何产生,以及InnoDB如何利用redo log如何消除dirty page产生的数据不一致。

    1. 当事务(Transaction)需要修改某条记录(row)时,InnoDB需要将该数据所在的page从disk读到buffer pool中,事务提交后,InnoDB修改page中的记录(row)。这时buffer pool中的page就已经和disk中的不一样了,我们称buffer pool中的page为dirty page。Dirty page等待flush到disk上。
      dirty_pages
      (more…)
  • InnoDB是MySQL的重要存储引擎,为数据提供了很好的稳定性。一方面,它借鉴了很多ORACLE特性,另一方面InnoDB也有很多自己的特点诸如Insert buffering、Double write等[2]。了解InnoDB的内部机制,可以帮助我们更好的配置和优化它。本文概述了InnoDB的表空间的结构,算是深入了解的第一步。上图先: (more…)

  • 前篇清除go00ogle.net的恶意代码后,浏览器虽然都可以正常访问了,但google爬虫却无法收录网站的内容,仔细一排查,又发现另一片天空。
    (more…)

  • 遭遇go00ogle.net

    如果你的网站也被挂上了go00ogle.net的恶意代码,那么继续往下看,我们一起来消灭它。

    (more…)

  • 从此浪迹

    己丑年七月十四,一年一度的百淘“江湖大会”开始,期间江湖客畅所欲言,相互攀谈,我也于其中结识了一群和我一样的江湖客。

    大会首日,“莺儿”将前辈们辛苦创下的“六脉神剑”倾囊相授,众江湖客无不欢呼,各人均悄悄苦练,以待他日成就一番事业。次日吾等晚辈皆被遣往“侠客岛”修行。此次修行之中,最难之处莫过于徒手翻墙:墙高三丈,直立于地,光滑无比。其时,烈日高照,所有人都大汗淋漓,经前辈高人点播,众人搭成“众”字型人墙,彼此相助,踏着对方的肩膀一一越过,所有江湖客轻功、内力大升。再次日,乔峰前辈为江湖晚辈们述说了他的成长经历;铁木真、黄裳、胡斐等赫赫有名的大侠亦传授了他们的毕生绝学,其中黄裳的“九阴真经”甚为了得。

    七月十八,皓月当空。巧遇失聪孩童“英杰”,众江湖客停下脚步,遍访天下名医(诸如平一指、薛慕华等),为其救治,途中有说有笑,无不欢愉。

    行至飞来峰,众人各自练习武功。恰巧,于峰顶寻得一本“倒立神功”。分头练习,效果甚佳,加之个人均将其融会于各家武功之中,其妙无比。

    江湖之大,非吾辈所能想。今日踏入,从此浪迹

  • 记得高中的时候,有一次在和周睿同学聊天的情景:

    他说:“最近学习太紧张了,郁闷的很”
    我答:“嘿,这一点紧张压力算什么,还有几个月高考就结束了。时间比我们想象的要快的多!”
    他仍是满脸疑惑
    我补充到:“不信?等我们一年后坐在一起聊天时,再来回忆此刻的情景吧”

    一年后,我们俩都忘了这件事情,等我再想起来已经是十年后了。时间比我想象的要快的更多。

    我是不是老了?

    希望我下次再问起自己的时候不会真的已经老了。

    (离开北京那天,周睿去火车站送我了。掐指一算,自己也吓了一跳,原来我们已经做了十年的朋友了,还有雄的、左、二章、死巴……)

    时间匆匆

    PS:因为打算要求自己每天晚上要读半小时的书,遂写下前面的这段文字来激励自己。不过发现激励的有点过头了,打算每天看35分钟!

    (全文完)