找回密码
 加入怎通
查看: 486|回复: 2

[站长八卦] 对帝国cms、dedecms、phpcms等负载测试总结

[复制链接]
旧夏时 发表于 2013-07-29 17:38:19 | 显示全部楼层 |阅读模式
担心被骂,本不想写这篇文章。犹豫良久,最终还是决定写。希望能够帮助到一些朋友,认识到数据库索引正确设计的重要性。0 q9 B9 T1 e6 n7 s4 e0 _
8 J3 I* U2 ~2 P0 c/ q! q
由于我比较懒,就简单用文字描述一下,就懒得切图片证明了,懂技术的朋友可以自己测试一下,可证实我的测试结果是否真实。不懂技术的朋友信不信也无妨。/ a2 |" z' W2 h. O- W5 W
& y4 a2 s3 e0 ~4 S. e
测试程序:
( F# d; z8 q# G$ x& W) {" ~030ci.mmafn.com  248bk.mmg2g.net 774ke.mobilew.net  082pp.mobilew.net  748fm.mobo6.com  280or.mokezi.com  732pb.mrdxm.com  606tq.mrpao.com  735tg.mrpao.com  570ct.msd0755.com
: g" T+ B7 {+ cCMS程序:帝国cms dedecms phpcms' V& n. ?! P* x, e# ^) ~# U

, c# S: X+ c. K论坛程序:discuz phpwind xiuno
1 E4 n$ X: c$ D4 ]  s7 K) Q: w
负载测试结果:, {; u' K. U3 z: X4 R9 y
) T4 S3 l* K& F8 H; u) {
xiuno > discuz > phpwind > phpcms > ( 帝国cms ? dedecms)* A5 ?) t* i% I* G0 r5 u
+ K' F' m4 i) N- K
从数据库设计来看(个人观点):0 T; N( q5 M1 p6 x4 Y

! k% L% G8 b1 gxiuno > (discuz 、 phpwind 、 phpcms) > (帝国cms 、 dedecms)1 n! J$ W, S5 H! U3 ~2 @  p3 x
8 o5 ^" f$ i1 X" K8 }5 z4 J7 J' _
dedecms和帝国cms都是老牌的CMS了,从的数据库设计来看,不知是数据库设计者完全没有理解mysql索引的真谛,还是留一手以对高负载需求的用户收费改进?(希望不懂技术的朋友不要喷我,真正懂mysql索引的朋友可以自己看一下他们对索引的设计,虽然对于dedecms和帝国cms的作者来说,我只是一个晚辈,像您们这样有10多年开发经验的人,我比较尊敬,但我建议当前的dedecms和帝国cms数据库设计者还是再研究一下mysql索引吧,可以不相信我,但可以花点时间看看discuz 、phpwind的数据库设计吧,确实是比您们的好)。4 g! X8 @8 D1 ?+ r+ a, a

; E! v: n6 O0 }& A6 Q  [, `0 e& g如果有幸帝国cms作者能看到此文,希望您再重新设计帝国cms架构吧,毕竟这些年您一直在改进帝国cms的负载能力,光是通过分表技术提升,没有真正用到索引来优化,真的不行的,如果用对了索引,性能还会有更大的提升。
/ _9 \8 `6 s7 O3 C/ E3 Y3 Y# w* l/ g- l1 r5 `6 ?
dedecms的创始人我算是和他认识,但现在dedecms却不是他的,比较遗憾,现在的dedecms这几年确实没多大变化,一直在打补丁,这样下去真是比较悲剧。
  d  m( T+ y, L6 F" _- x4 Y; d1 n! ~% l1 O) D* m+ L" u4 ?9 O
我的测试环境:) T" W- I  V2 m( Y6 l
/ \* W3 e) X! e6 _2 R
i3CPU 4G内存 1T硬盘 win7系统   apache 2.2 + mysql 5.0(普通环境没有优化过)
1 @7 l' G8 ~6 h4 Z: K, |0 Z7 @$ Y% Y2 k1 [: G* d$ |
测试方法:
$ [( Q) G4 i9 c4 C, z! E- g
8 H2 _$ m; v0 x7 J% c: A; m导入100万至1亿 不等数据,进行简单的访问测试
/ @/ C7 O. F2 L! w
3 F5 Y. l* B% A6 f2 m3 N+ v. N( g9 s我的导入方法:
% y6 A: F& _$ C5 b6 s* [; Z/ L0 z, U9 h( b; d# e
根据各个程序的数据结构写出导入程序,+ }8 z$ G" Z- ~* B* f. t

* h" H3 z* E; h) c2 k1.先写一个PHP程序,将数据写入 e:/insert1.sql 这个文件,
5 B; [  n4 y9 u: @# C0 c3 u0 D, P" p6 {
9 o  S1 L' p# N/ g2 V, W0 l& g8 p2.然后再通过 LOAD DATA local INFILE 'e:/insert1.sql' INTO TABLE `数据表名` character set 编码; 这种方式导入的,导入千W数据也就几分钟。" ?+ w  g0 _- _4 O! k, B/ s+ f

/ z. b: g, L/ u& j: b2 C1、帝国cms
( z8 m" ~0 A, b1 B$ V7 W" X2 z3 T1 d' Q
测试版本:EmpireCMS_7.0_SC_GBK (当前官方最新版)% n4 i' G7 I+ W! ~) J

  O' W+ S3 {& r) b; z/ p先说说帝国cms,官方有一篇大数据测试贴(2千万数据、17.3GB数据库下帝国CMS超强生成速度 ),当年我看到这篇测试贴时,也觉得负载非常强大,但我测试后,令我失望了。* e+ X2 B9 L0 a2 ^

  w' U# ]5 u3 B0 K- Y) h/ q安装默认测试数据(共33篇新闻测试数据),首页改为动态首页 第一次访问0.670127010345459 第二次访问0.079266071319586 P5 S( p4 ?4 e& n% V
3 Y3 P- [: M: U: T! V1 }- A

暂时无法加载帖子列表

回复

使用道具 举报

gk204 发表于 2026-05-01 16:52:40 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

中国数科8016 发表于 2026-05-27 16:50:25 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-7-27 18:17 , Processed in 0.052271 second(s), 25 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表