在Windows服务器上启用 MT的 Memcached

Memcached是分布式的缓存系统,能减小动态网站对数据库的负担。由于MT的用户大部分是静态发布的,所以Memcached用处可能不怎么大。对于使用Tag静态化之后的用户应该有点作用。

6A也有教程说明如何在Windows服务器下使用MovableType的Memcached功能。在Windows下使用Memcached一共有三个步骤:

1、安装Cache::Memcached的Perl模块

在ppm下install http://ppm.tcool.org/archives/Cache-Memcached.ppd

2、安装Memcached

先去下载Windows下的Memcached,然后解压到目录下。比如说C:\memcached目录下。

在命令行下执行c:\memcached\memcached.exe -d install 来安装Memcached。

再在命令行下执行:c:\memcached\memcached.exe -d start 启动Memcached。

默认情况下,Memcached使用64M的内存,11211号端口。

3、在MovableType的mt-config.cgi文件里面增加一行,IP和端口号按照自己设置的,如果是本机的话,IP可以使用127.0.0.1:

MemcachedServers 127.0.0.1:11211

安装完成之后,马上就可以使用了。

注意:1、默认的情况下使用64M的内存,可以在启动的时候自己修改,也可以修改使用的端口号,下表是命令的具体参数。

-p TCP port number to listen on (default: 11211)
-U UDP port number to listen on (default: 0, off)
-s unix socket path to listen on (disables network support)
-a access mask for unix socket, in octal (default 0700)
-l interface to listen on, default is INDRR_ANY
-d start tell memcached to start
-d restart tell running memcached to do a graceful restart
-d stop|shutdown tell running memcached to shutdown
-d install install memcached service
-d uninstall uninstall memcached service
-r maximize core file limit
-u assume identity of (only when run as root)
-m max memory to use for items in megabytes, default is 64 MB
-M return error on memory exhausted (rather than removing items)
-c max simultaneous connections, default is 1024
-k lock down all paged memory. Note that there is a limit on how much memory you may lock. Trying to allocate more than that would fail, so be sure you set the limit correctly for the user you started the daemon with (not for -u user; under sh this is done with 'ulimit -S -l NUM_KB').
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-h print this help and exit
-i print memcached and libevent license
-b run a managed instanced (mnemonic: buckets)
-P save PID in , only used with -d option
-f chunk size growth factor, default 1.25
-n minimum space allocated for key+value+flags, default 48

2、安装完成之后会在服务里面多一个Memcached的服务,可以把这个服务开机启动,但是这样不能指定使用内存的大小等。我在使用的时候发现要是Memcached没有start的情况下,MovableType的后台会卡在那里,所以如果装了Memcached的话,就最好弄个计划任务,开机的时候执行来启动Memcached。

MT使用静态发布,安装Memcached之后对系统性能的提升应该不会很大,如果使用WP的话,性能的提升应该比较明显。MT可以采用动态的方式发布,但是MT的动态发布采用的是PHP处理的,Memcached不适用。