Filed under: 互联网 |
Posted on January 21st, 2008 by 李 方进
月光在《Dreamhost的MySQL存在限制》一文中提到,“做为对照,我使用基于ASP+ACCESS建立的另外一个OBLOG博客托管服务,用户数已经达到一万三千多,使用起来却没有任何的问题,这不得不令我对 WordPress MU的可用性发生了怀疑,可能这种建立多表的方式存在一些问题,对于MYSQL数据库的管理会不方便,当然,自己独立的MySQL数据库应该会好一些”。
无独有偶,最近我也为Wordpress MU的性能头疼不已。由于工作原因,我所在的公司网站前段时间决定采用wpmu为网友提供BLOG服务,采用了一台服务器作为web及数据库应用,硬件配置如下:
- CPU:Intel(R) Xeon(TM) 2.40GHz 2.39GHz
- 内存:3G
- 硬盘:SCSI 80G
软件配置如下:
- 操作系统:windows server 2003 sp2
- web服务器:apache 2.0.54
- MySQL:5.0.18
- PHP:5.1.2
硬件配置应该算非常好了,软件配置也是比较流行的WAMP,其中apache和mysql均做了性能优化。在这个基础上搭建wpmu理论上应该完全没有问题,然而结果却出人意料——BLOG站点300多个,常用用户不到100人,服务器就隔三岔五的宕机——内存消耗得非常厉害,经常是虚拟内存不够导致宕机。
对于apache和mysql的性能配置可能还有不完善的地方,但WPMU的性能的确也存在一些问题。采用多数据表的方式,还是像lyceum一样采用单表的方式?又或者wordpress根本就不适应多站点,如果想支持多站点,那么还是一个站点一个站点的去安装wp吧。
相关文章
« 北京雍和宫的由来
February 10th, 2008 at 1:57 pm
在Linux上架设WPMU的话,效率要高些,100个用户就当机绝对不是软件的问题。如果用户实在是太多,可以采用HyperDB的。
August 27th, 2008 at 8:19 pm
静态化了么?
将文章和首页静态化会提高很大负载。
September 2nd, 2008 at 4:06 pm
完全静态化了,对wpmu的程序做了一些hack。
http://photo.blog.chinacars.com/20071225/%e8%a3%b8%e4%bd%93%e9%95%bf%e8%85%bf%e4%b8%b0%e8%87%80%e4%b8%9d%e8%a2%9c%e7%be%8e%e5%a5%b3%e8%bd%a6%e6%a8%a1%e7%a7%80%e5%ae%9d%e9%a9%ac%ef%bc%81/
你看这个地址的页面源文件最下面的一行,就表示该页面已经被cache成html了