找回密码
 加入怎通
查看: 456|回复: 0

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

[复制链接]
旧夏时 发表于 2013-07-29 17:38:19 | 显示全部楼层 |阅读模式
担心被骂,本不想写这篇文章。犹豫良久,最终还是决定写。希望能够帮助到一些朋友,认识到数据库索引正确设计的重要性。
0 E% s5 @9 ~1 {! G$ S) N6 b* h/ V+ a# w- n2 V: U* l
由于我比较懒,就简单用文字描述一下,就懒得切图片证明了,懂技术的朋友可以自己测试一下,可证实我的测试结果是否真实。不懂技术的朋友信不信也无妨。7 v. |$ U# V3 `  J" a$ L* P* x
  C3 q( \5 N1 h7 N. ]* ^
测试程序:
! k) z+ e$ @! [6 k030ci.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
+ @, N+ |* _$ h, @$ ]8 d; h! g9 WCMS程序:帝国cms dedecms phpcms0 i) `! E, e  h) I
7 z( L% ]; c% j
论坛程序:discuz phpwind xiuno
6 I5 a3 d- k( l4 m2 w7 }. m
( b5 n" k0 D* ^8 ?7 v  _5 t7 L负载测试结果:1 Q3 T( a* P( c3 B, F

+ O6 F' ?$ f6 P/ J, ?xiuno > discuz > phpwind > phpcms > ( 帝国cms ? dedecms)
) k* M4 t8 E3 z+ V* i7 D8 r
  @. B" Q" d( C$ Y从数据库设计来看(个人观点):% Y5 K8 L/ f. v' Q  r: z7 @( P

$ r8 T, T+ @' Z" w8 m; Xxiuno > (discuz 、 phpwind 、 phpcms) > (帝国cms 、 dedecms)
( F3 T6 K/ H! I2 }  A9 K
' L7 h# F1 H1 Zdedecms和帝国cms都是老牌的CMS了,从的数据库设计来看,不知是数据库设计者完全没有理解mysql索引的真谛,还是留一手以对高负载需求的用户收费改进?(希望不懂技术的朋友不要喷我,真正懂mysql索引的朋友可以自己看一下他们对索引的设计,虽然对于dedecms和帝国cms的作者来说,我只是一个晚辈,像您们这样有10多年开发经验的人,我比较尊敬,但我建议当前的dedecms和帝国cms数据库设计者还是再研究一下mysql索引吧,可以不相信我,但可以花点时间看看discuz 、phpwind的数据库设计吧,确实是比您们的好)。4 U. ]& k7 y1 o+ X0 M
' m4 V9 |* P* \0 v- V
如果有幸帝国cms作者能看到此文,希望您再重新设计帝国cms架构吧,毕竟这些年您一直在改进帝国cms的负载能力,光是通过分表技术提升,没有真正用到索引来优化,真的不行的,如果用对了索引,性能还会有更大的提升。$ u2 j' p. g7 u0 I1 x$ ?* P
- j4 O* E, W$ Y- ]+ r
dedecms的创始人我算是和他认识,但现在dedecms却不是他的,比较遗憾,现在的dedecms这几年确实没多大变化,一直在打补丁,这样下去真是比较悲剧。
* H- ]0 J; T% w+ V5 Q( e  g7 H. I4 Z$ H0 [; Z
我的测试环境:5 ^- }5 w4 B! p+ e5 ^" W3 e
) L& t  D8 `6 s- `. L) A
i3CPU 4G内存 1T硬盘 win7系统   apache 2.2 + mysql 5.0(普通环境没有优化过)
" J3 n$ S1 X5 e/ w& B
  p. {. L9 F. I测试方法:5 Q0 A' G  x$ i- `! d4 B, q+ c
8 l: X, B+ i# ?4 ~
导入100万至1亿 不等数据,进行简单的访问测试5 b+ q$ a4 \/ ?. I2 q
! U# {" c+ Q) O: }5 b1 u. {; t! R$ w
我的导入方法:2 _) r  |# W$ }( u

; z+ A, C0 ]% R7 X- \) H根据各个程序的数据结构写出导入程序," c* l# r/ ?- v  Q( g0 ?& u

- T1 }. T0 O3 t1.先写一个PHP程序,将数据写入 e:/insert1.sql 这个文件,' S9 x+ I/ Y8 ?8 ^
$ Z7 H; u% o/ |9 j- `
2.然后再通过 LOAD DATA local INFILE 'e:/insert1.sql' INTO TABLE `数据表名` character set 编码; 这种方式导入的,导入千W数据也就几分钟。
( g9 v$ W/ j3 E; I- O( |8 }( b& _% y& R* |/ H: U
1、帝国cms8 [; N) N9 P8 V' I+ S; o

8 _' L( {" _& |4 X1 ~测试版本:EmpireCMS_7.0_SC_GBK (当前官方最新版)
! p- o" G0 y9 n. B* k) C2 X: e# B2 o2 P% ^
先说说帝国cms,官方有一篇大数据测试贴(2千万数据、17.3GB数据库下帝国CMS超强生成速度 ),当年我看到这篇测试贴时,也觉得负载非常强大,但我测试后,令我失望了。% c5 s  k$ F* T( I( j7 U

5 D7 i' y9 z& N0 a% @2 r安装默认测试数据(共33篇新闻测试数据),首页改为动态首页 第一次访问0.670127010345459 第二次访问0.07926607131958% S0 D6 g2 {( M$ n* p
/ w5 j' s& \9 X# \
回复

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-3-13 14:28 , Processed in 0.447260 second(s), 23 queries , Gzip On.

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

    Powered by Discuz! X3.5

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