testing-04

August 2009

  • innodb_flush_method 与 File I/O

    ·

    陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix”文件I/O”(unbuffered I/O)的角度来解释innodb_flush_method是如何影响MySQL的I/O。【附录1】

    innodb_flush_log_at_trx_commit参数确定日志文件何时write、flush。innodb_flush_method则确定日志及数据文件如何write、flush。在Linux下,innodb_flush_method可以取如下值:fdatasync, O_DSYNC, O_DIRECT,那这三个值分别是如何影响文件写入的?首先我们需要先来了解Linux的文件I/O是如何工作的。
    (more…)

  • Query Cache,看上去很美

    ·

    当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。

    (more…)

  • 《高三》——豆瓣五分

    ·

    终于又看到了可以给五分的电影了,是国内拍的。准确的说,是一个写实的纪录片:《高三》

    《高三》:早自习、高高的辅导书、语文数学英语、晚自习、黑夜、想上大学、家长会、“戌、戊、戍”、班主任单独训话、中国现状、父母、苍老、期待、写实、“龙生九子”、醉酒、哭泣、故作坚强、翻墙网吧、通宵网游、一模二模、憧憬与堕落、恋爱、叛逆、紧张、无奈、忐忑、终于结束了、笑容泪水

    你还记得高三吗?

    (全文完)

  • sphinx使用介绍(前篇)

    ·

    到今天为止校内论坛Discuz)上的主题数量已经到达了40w,所有回复约500W。随着数据量的增大,DZ自带的站内搜索给数据库的带来的压力越来越大,甚至会导致数据库停止服务(MyISAM在SLOW Query和update并发问题)。取代站内搜索,我们使用了google的自定义搜索服务,google的速度非常快,但是对于论坛来说,Google不能返回实时的搜索结果,而且也无法定制搜索(如安装标题、作者、内容)。

    所以,我们将尝试使用sphinx来解决这个问题。先看看sphinx是怎样工作的: (more…)

  • Love Actually

    ·

    也时常需要去车站接朋友、送朋友,也会和朋友们相互拥抱,在车站万千过往的人群中,也许我们只是一群微不足道的年轻人。不过,无论你是谁,无论你的年龄,无论你的工作,在每一个拥抱背后,都有一个美丽的故事:

    Love actually真爱至上

    (全文完)

  • InnoDB之Dirty page、Redo log

    ·

    在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…)