Movable Type留言慢的原因

前段时间apple4.usMovableType转移到Wordpress阵营去了,原因是评论速度慢。我分析了一下,下面可能是 MovableType 评论速度慢的几点原因。

1、主机的性能

如果服务器好点的话,速度就快点。这是毋庸置疑的,perl比php更耗CPU,如果是普通的处理器(不是Xeon志强),性能绝对会差点,当然,其他因素,比如RAM和硬盘的I/O都会影响评论的速度。

2、生成太多的index文件了

在每次留言的时候,MovableType都会重建index文件,如果要生成太多的index的话,会拖累速度。建议把mt.js,css文件采用手动生成的形式。

3、动态分页

我刚刚测试了一下,如果去掉动态分页,曙光博客的index大概在3-4秒就能生成,如果开启动态分页,只好要12秒。从本质上来说,这点和第二点是一样的。开启动态分页对评论慢有绝对的影响。但是我看了一下,好像没有多少用户安装了这个分页。

有一款插件叫做Template Optimizer,经过插件的检测之后,会建议你修改一些模板的生产形式,尽量生产最少的页面,加速评论。

4、数据库性能

如果长时间没有优化MySQL数据库,可能会导致数据库中有大量碎片,会影响MySQL的执行效率,从而影响MT的速度。建议隔三岔五去PhpMyAdmin下优化一下MySQL。

y、其他原因

当然也会有其他的原因导致评论慢的,以前就碰到过,评论需要经过反垃圾过滤,由于过滤服务器不能访问,会导致评论在试着去验证这个评论直到超时为止,就浪费了时间。

z、总结

MovableType的性能本来就是一个问题,所以,MovableType评论一般是不会比Wordpress快的。

当然,可能还有其他的一些因素,如果您发现有其他因素,请留言,大家一起探讨。

17 Comments

  1. 在修改MT模板时发现是从数据库读取文件并执行的,并不是直接解析文件模板,所以每次修改模板文件后,还要更新数据库中的模板文件,导致性能下降而且比较麻烦!

  1. 您好,MT有如下提示,请问如何解决,谢
    您的服务器没有正确安装或配置Image::Magick模块,您将不能使用Movable Type用户头像功能。如果一定要使用此功能,请正确安装并配置Image::Magick,或者使用其它图像驱动.
    Image::Magick
    Your server does not have Image::Magick installed, or Image::Magick requires another module that is not installed.

  1. 自动安装:
    perl -MCPAN -e shell
    install Image::Magick

    或手动安装:
    下载源代码,解压,编译,安装

  1. 蛮多的设置可以mt-config.cgi里面设置。在设置为ImageDriver NetPBM之后,还要指定NetPBMPath。具体的可以查看:http://www.sothink.cn/archives/2009/05/movable-type-4-thumbnailing-with-netpbm.html