司马刘的日志

分享工作,分享生活。

Skip to: Content | Sidebar | Footer

Month: 十二月, 2009

一年又过去了

31 十二月, 2009 (22:46) | 杂项, 生活 | By: 司马 刘

首先祝大家新年快乐!
转眼一年又要过去了,我给自己 2009 年打 70 分。在工作上我还比较认真,我觉得老板给了你一份工作,要不就认真做,要不就走人。09 年在读书学习这方面做的不好,先后也买了一些书,但是完整看完的很少,以后要杜绝浮躁,静心花些时间来读书。08 年最后一天领结婚证了,但是我觉得这一年还没有很好的尽到一个做丈夫的责任,没有多花点时间陪老婆,以后也要好好改进。自从 07 年工作以来,身体持续发福,后面不一定有很多时间来锻炼,但是一定要控制饮食。
时不待我,我不待时。

MySQL 的 master-slave 复制实施细节

19 十二月, 2009 (18:34) | 杂项 | By: 司马 刘

很多 WEB 站点使用 MySQL 的 master-slave 结构,写请求都在 master 数据库上操作,读请求都在 slave 数据库上操作,这样就减轻了单台数据库的读写压力。MySQL 是如何实现数据从 master 到 slave 的同步呢?
当 slave 发起了 START SLAVE 指令时,slave 会创建一个线程来连接 master,让 master 发送二进制的更新日志。当然这里有两点要明确的:1)master 必须记录二进制更新日志;2)slave 必须告知 master 要从哪个点开始复制二进制日志。master 收到 slave 的请求后,也会创建一个线程,从指定的点开始给 slave 发送二进制日志。slave 会有另外一个线程根据接收到的二进制日志来更新本地数据。这样就实现了 master 到 slave 之间的数据同步。

PHP APC 到底有多快

19 十二月, 2009 (18:33) | 开发 | By: 司马 刘

APC(Alternative PHP Cache)是一个免费开放的 PHP 代码缓存模块。很多 WEB 站点都使用 APC 来加速,APC 的效果到底如何呢?笔者作了如下实验。
两个 PHP 文件,内容分别为:

开启 APC 模块和禁用 APC 模块,分别执行 b.php 文件,结果如下:
[root@localhost ~]# time php b.php
real    0m0.059s
user    0m0.031s
sys     0m0.019s
[root@localhost ~]# time php b.php
real    0m0.123s
user    0m0.036s
sys     0m0.069s
从上面的数据可以看出使用 APC 加速后,效果还是很可观的。