分类归档: SiteLog

Movable Type 的性能问题

我算得上是 Movable Type 的忠实用户。这两年来,WordPress 快成为 独立 Blog 的标准配置了,MT 可以说每况愈下。自从升级到 MT4 之后,明显感觉 Blog 性能糟糕了很多,每一次发文章都要与 HTTP 500 错误战斗半天才能成功,读者留言也非常费劲,有段时间非常灰心丧气,都不想继续写下去了。如果说 MT 3 之前是与 SPAM 战斗,到了 MT 4 就完全是折腾性能问题了。虽然 MT 4 之后的每次小版本发布都宣称性能上有很大改进,实际表现总是欠佳。

一些常规的 MT 优化技巧 其实作用都不大,我还把 MT 用的数据库索引分析了一遍,删掉了好几个价值不大的索引,虽然不是无用功,但也解决不了问题,因为瓶颈根本不在 DB 这里。大多数 Movable Type 用户的应用场景是在 Dreamhost 上,在这个环境里要想找到应用的瓶颈还真的是个技术活。缺乏 Profiling 工具不说,如果调用某个命令消耗了资源稍微过份一点,立刻被系统 Kill 掉。

其实 MT 的设计思想还是很不错的,大部分页面都 Build 成静态页面,减少对数据库的压力。一般来说,这比 WordPress 频繁调用数据库的方式(当然 WP 是可以起用 Cache 的),应该在性能上有更好的表现才是。问题是 Dreamhost 对每个用户提供的硬件资源其实是很差的,尤其是磁盘 I/O 。我的所有页面加起来也不过几千个,如果只是访问静态页面或是数据库其实问题都不大的,麻烦出现在构建页面或者是遇到留言行为的时候,MT 会调用若干个磁盘上的模版文件,加上 Perl 本身的系统开销,消耗的资源就到了 Dreamhost 的极限,然后进程就被无情的 Kill 掉了。估计是用户群抱怨太多,从 MTOS 4.1.1 版本开始总算有了一个性能框架 专门用以分析性能问题(并且号召用户提供性能数据以便协助解决性能问题)。启用了一段时间后,收集到的 Log 响应时间典型是这样的:

MT::Template::build[Comment Response]=0.60070
MT::App::Comments::run=28.24320
Total=28.85665

或许在 I/O 不错的系统上,表现会好吧。Dreamhost 上文件都是放置在 NFS 上的,而且众多用户共用一个系统,只能将就一下。

今天看到 4.15 的改进中,已经可以 Cache Template Module 了。甘愿作小白鼠,升级。盼望这次能有效解决特定应用场景的性能问题。不过开启了性能 Log 看了半天,效果并非很显著,

后记:

经验证的有效办法之一

通过Cache提升MT基于Tag搜索的速度,只在第一次构建需要的 Tag 时候会占用平时一样的系统资源。再次搜索时,开销大大降低。”抱怨的同时要有解决办法”。

EOF

DBA notes 准备迁移到 (mt)

估计有些访问我的 Blog 的朋友已经被本站留言时的糟糕表现烦透了。其实我何尝不烦? 每当发贴子的时候,总要忍受一堆 HTTP 500 错误后才能成功,要多不爽有多不爽。趁着 (mt) 这段时间搞活动,买了一年 Grid Service (lite)。期待迁移完毕后 Blog 稳定性表现能好点。

有朋友帮我买了一台 1U 的服务器,国内有什么好一点的托管商麽? 最好不要被随时拔网线的,拔网线倒也问题不大,最好不要把机器抬走就成。

其实这么折腾来折腾去的,只是希望能有个稳定一点的写字儿空间罢了.

另外,今天也把域名转移的相关资料准备了一下,打算把这个域名也迁移到国外的域名服务商那里。不为别的,在国内一直不太放心罢了,虽然我的 Blog 没啥犯忌讳的内容。原来域名是通过代理缴费的,在这方面我是菜鸟,被鄙视的不轻,不过他们的服务态度还是很好的。

EOF

07 年 DBA notes 在抓虾上被推荐最多的文章

看到这篇 2007 抓虾最热 50 篇文章分析,甚感惭愧。没一篇是自己写的。翻了一下抓虾上被推荐的文章列表,看看这一年抓虾用户给了 DBAnotes.net 多大的关注程度。

重新安装系统后的几件事情 >> 推荐数:70
本想写给自己备忘的一篇文章反而收到了最多的关注程度(不过即使最多也没超过 100 个推荐)。始料未及。或许是越简单的东西反而越普适.

网站架构分析篇

WikiPedia 技术架构学习分享 >> 推荐数:51
架构类文章被推荐最多的一篇,之所以受到了更多关注怕还是沾了 WikiPedia 名头的光。

YouTube 的架构扩展 >> 推荐数:43
Google 收购 YouTube 后,迫不及待的把 YouTube 纳入自己体系架构中。YouTube 也是大树底下好乘凉。

财帮子(caibangzi.com)网站架构 >> 推荐数:27
采访了财帮子的 Meng Yan 后整理的资料。07 年财经类站点很火。08 年相信他们会更有机会。这也是唯一一篇爆料国内网站架构的文章。

WordPress 对 Gravatar 进行的优化 >> 推荐数:22
WordPress 收购 Gravatar 后,干了啥好事?

Yahoo!社区架构 >> 推荐数:30
关于雅虎技术背景的爆料。

Twitter 架构扩展:100 倍性能提升 >> 推荐数:30
Twitter 是 2007 年我用的比较多的服务了。这个站点现在还需要不停的扩展

Internet Archive 的海量存储浅析 >> 推荐数: 13
从写这篇分析开始,我有了写更多系统架构分析文章的念头。

技术备忘篇

Unix 速成小法 >> 推荐数:35
这篇和另一篇 GNU 核心工具 遥相呼应。算是我对 Unix 使用中的一点感悟。

Bash Shell 快捷键的学习使用 >> 推荐数:33
Shell 学习笔记,备忘。俗语说,好记性不如烂笔头,诚然。

GNU 核心工具 >> 推荐数:18
关于GNU Core Utilities 的小小介绍。

从 MySQL 迁移到 Oracle (傻瓜篇) >> 推荐数:16
从 Oracle 迁移到 MySQL 的文章很多,从 MySQL 迁移到 Oracle 的文章则很少。本文算是抛砖引玉。

探讨篇

Web 2.0 站点扩展性问题随感 >> 推荐数:27
Web 2.0 站点扩展性问题越来越突出,已经成为制约 Web 2.0 发展的一个障碍. 一点想法以及探讨。

Windows 上最好用的 GTD 工具是哪一个? >> 推荐数:21
GTD 工具林林总总,可最好用的是哪一个?怕是没有最好,只有哪个合适而已。

扯淡篇

G FW 三定律 >> 推荐数:22
这篇文章被关注绝对不是因为写的好,而是因为痛恨 GF W 的人太多了。

诡异篇

推荐本站在 del.icio.us 收藏最多的文章 >> 推荐数:28

一点题外话:
1)抓虾数据仍有潜力可挖掘。像我的最被关注的帖子,如果能给自动做个分析该有多好?

2) del.icio.us 和 抓虾用户兴趣点多有重合之处。但普及类的文章在抓虾上怕是更受关注。

3) 被推荐多或者被收藏多的文章不一定得到比较多的评论

不早了,改天想起来再写

EOF

此文作者:, 位于 SiteLog 分类 标签: on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

一些来访者查询的诡异内容

因为用 Google Reader 订阅了本站后台的 Activity Log,有的时候观察到一些奇怪的查询内容。比如,这几天频繁出现的查询是:黄垂玲。搜索我的 Blog 应该不会出现这个内容吧? 我也是查询 Google 后才知道怎么回事。友情提示,建议这位着急的朋友去电驴上或者用迅雷搜索一下,就别在我这里折腾了。

仔细看看这些系统后台日志,发现还有的人反复的查询 ”Arch and 1=1“或者相近的内容。准是 “SQL 注入攻击” 的安全扫盲文章看多了,我这个破站有啥内容值得注射的? Dreamhost 三天两头宕机,安全性差的狠。友情提醒: 您的IP已经被我记录,歇会儿!别累着。

更为诡异的一个查询是”lesbian“,我彻底晕了。如果是中国人,建议安装个金山词霸,如果是外国人,我建议你还是去 Google 查询: define:lesbian , 或者 Flickr 查询图片吧!

EOF