空城

1亿数据下TWCMS超快访问速度!

TWCMS 2.0问世几天了,很多朋友很想知道TWCMS是否真的能负载亿级数据。于是我今天做了一个简单访问测试。

在不开启内存缓存,只做简单的MYSQL访问测试。就不用WebBench 或Apache自带的ab压力测试工具来测试压力了。


原因有三:

1,一般的PHP程序,瓶颈往往都在数据库上。所以测试MYSQL访问就足以测出程序负载能。

2,很多开源程序100W级时,访问都会挂掉,从这点也足以证明TWCMS负载能的确实不错。

3,因为没有开启内存缓存,所以访问测试已经能测出程序的架构如何。(提示:当开启内存缓存+APC后,程序不再读数据库,直接从内存读取,就算数据库10亿,100亿,只要被内存缓存后,访问速度一样在0.00x秒,所以开启内存缓存后,怎么做压力测试都行。这就主要看服务器了。)


测试结果:

TWCMS在10篇内容,和1亿篇时访问速度都一样快,都在0.01-0.03的范围。估计10亿下,速度也不会慢多少。


测试服务器环境:

普通台式机:

CPU I3

内存 4G

硬盘 1T

WIN7 32位系统

apache 2.2 + mysql 5.1 + php 5.2.17(普通环境没有优化过)






数据库共占用37G









测试页面(使用的官方默认主题,而非单独优化过的简易模板):


1,动态访问前台首页




2,动态访问前台列表页(首页,尾页,前100页,后100页)














3,动态访问前台内容页







4,动态访问后台列表页(首页,尾页)










最后TWCMS后台的发布,编辑,删除都非常快,因为TWCMS的整个开发流程都按照满足基本功能的情况下,用最省系统资源的流程开发,开发中每一行代码都有考虑到性能、安全和兼容性。


另外关于很多朋友说的分表技术,和生成静态技术。我说一下简单说明。


关于分表技术

我认为能不用最好别用,分表只会增加程序代码复杂度和数据库的维护成本,MYSQL5.1之后支持分区功能,可以用分区功能代替分表技术。具体可以百度一下,我更推荐用分区功能来提高负载。


关于生成静态技术

TWCMS2.0已经砍掉这个功能了(但也是可以轻松通过插件扩展,但我不打算做这个插件)。在国外的大站几乎看不到使用生成静态技术的网站,原因很简单,国外做技术的工程师能力比国内的工程师的高,他们不喜欢生成静态这么麻烦、而且没什么技术含量的功能。而国内的绝大部分开源程序的架构都很差或者老化了,也可能是因为他们在不意架构,或者不懂更好的做架构,所以只能采用生成静态技术来提高访问速度和网站承受能力。而我更推荐大家使用内存缓存代替生成静态功能,流量更大的站,可以使用百度的加速乐,腾讯云投资的安全宝等CDN缓存平台。TWCMS的架构足以保证速度和大流量网站运行。

#1楼
发帖时间:2014-1-24   |   查看数:0   |   回复数:77
aitielu
竟然能沙发!
2014-1-24 #2楼
phpmile
碉堡了,正在学习
2014-1-24 #3楼
aiwuoo
顶起
2014-1-24 #4楼
shvv
空城威武
2014-1-24 #5楼
qq420483556
革命性CMS
2014-1-24 #6楼
内蒙古网络营销
生成静态的目的就是为了访问速度,服务器空间压力。百度建议合理的URL,也并没有一定要静态页,合理的动态页也照样友好
2014-1-24 #7楼
strdemo
强大的cms
2014-1-24 #8楼
qq420483556
其实当年做SEO的追求纯静态是为了排名。 引用 内蒙古网络营销:

生成静态的目的就是为了访问速度,服务器空间压力。百度建议合理的URL,也并没有一定要静态页,合理的动态页也照样友好



2014-1-24 #9楼
东方红
学习了。
2014-1-25 #10楼
sinlen
其实我在我的虚拟空间上作用,几十篇文章内容而已。
内存在1.5M左右,并没有楼主所说的几百KB。
http://www.wowabao.com
2014-1-26 #11楼
liangweisee
我没有文章的情况下,是这个情况“页面耗时0.0107秒, 内存占用1.63 MB, 访问数据库27次”,不过用的是1.11版本。
2014-1-26 #12楼
空城
引用 sinlen:

其实我在我的虚拟空间上作用,几十篇文章内容而已。 内存在1.5M左右,并没有楼主所说的几百KB。 http://www.wowabao.com


恩。这个和两方面有关系。
第一是和服务器有关系。
第二是和文章内容字数有关系。

我测试时,为了节约时间,所以文章字数非常少,一般1亿文章最少也要生成几个小时的,我当时生成这三亿数据也花了近3个小时。如果文章字数多,占用内存会多一些,不过运行速度变化不大。之前我测试一张表250多G,运行速度一样快。只是内存占用会到1M以上。
2014-1-26 #13楼
Yangkunye.com
杨坤业支持支持!!www.YangKunye.com
2014-1-27 #14楼
Yangkunye.com
发个链接顶一下:http://www.yangkunye.com
2014-1-27 #15楼
strdemo
支持哦,支持,打算http://www.tomjerry.cn 也打算用twcms系统做一个网站
2014-2-26 #16楼
ejonans
www.lishi51.com
看看我的
2014-3-17 #17楼
ejonans
思旧国学网:www.sijiucn.com
2014-3-17 #18楼
7325002
思旧国学网:www.sijiucn.com
2014-3-21 #19楼
数据伙伴
小巧,快速,数据伙伴支持一下!!!
2014-4-11 #20楼
游客组