Xupeng's blog

圆外之大,心向往之

迁移到 Octopress

用了三年多 Wordpress,由于实在很懒,没有写过多少东西,但跑在 Linode VPS 上的 Wordpress 却一直占用了很多资源,几个 PHP-FPM 进程加上 MySQL 就用掉了将近 400MB 内存,却没有什么访问量,觉得很不划算,再加上 Wrodpress 越来越臃肿,就想把它换成一个静态内容发布系统。

2.6.38 / 2.6.39 + XFS 的性能极差

线上的 MySQL 服务器一直都在使用 XFS 文件系统,性能和稳定性都表现良好,使用的内核版本是 2.6.29,经过时间和访问压力的验证,表现也不错。

前一段时间在测试几款 SSD 产品,考虑到 XFS 在内核 2.6.38 之后才加入了对 FITRIM 的支持(ref1 ref2),就在 2.6.38 和 2.6.39 上对 SSD 做了测试,测试结果却让人大跌眼镜,XFS 在 2.6.38 和 2.6.39 之上的性能差到完全不能接受。

SCGI 与线程

最近在写一个配置推送客户端,结构如下图:

cfgreceiver architecture

每一个应用服务进程会起一个额外的线程,与 ZooKeeper 保持连接,需要变更配置时,将新配置更新到 ZooKeeper,ZooKeeper 将配置推送到所有的客户端,客户端收到配置之后,即时更新进程内的配置信息,并将更新配置成功与否、延时、错误等信息反馈到 redis,以这样的方式做到不重启服务更新配置。

Lion下精确调整音量

升级到 Lion 后一直在忍受着很大的音量,戴着入耳一格音量也觉得很大,找了两句 applescript,写成了一个符合我使用习惯的脚本,这下可以精确地把音量调整为舒适的大小了:

MySQL collation 问题

在从 5.0.x 向 5.1.x 升级的过程中,使用 mysqldump 备份某张表之后,向 5.1.x 中导入时却遇到重复数据的错误:

1
ERROR 1062 (23000) at line 65: Duplicate entry '1003-' for key 'uk_cat_name'