空城

1億數(shù)據(jù)下TWCMS超快訪問(wèn)速度!

TWCMS 2.0問(wèn)世幾天了,很多朋友很想知道TWCMS是否真的能負(fù)載億級(jí)數(shù)據(jù)。于是我今天做了一個(gè)簡(jiǎn)單訪問(wèn)測(cè)試。

在不開(kāi)啟內(nèi)存緩存,只做簡(jiǎn)單的MYSQL訪問(wèn)測(cè)試。就不用WebBench 或Apache自帶的ab壓力測(cè)試工具來(lái)測(cè)試壓力了。


原因有三:

1,一般的PHP程序,瓶頸往往都在數(shù)據(jù)庫(kù)上。所以測(cè)試MYSQL訪問(wèn)就足以測(cè)出程序負(fù)載能。

2,很多開(kāi)源程序100W級(jí)時(shí),訪問(wèn)都會(huì)掛掉,從這點(diǎn)也足以證明TWCMS負(fù)載能的確實(shí)不錯(cuò)。

3,因?yàn)闆](méi)有開(kāi)啟內(nèi)存緩存,所以訪問(wèn)測(cè)試已經(jīng)能測(cè)出程序的架構(gòu)如何。(提示:當(dāng)開(kāi)啟內(nèi)存緩存+APC后,程序不再讀數(shù)據(jù)庫(kù),直接從內(nèi)存讀取,就算數(shù)據(jù)庫(kù)10億,100億,只要被內(nèi)存緩存后,訪問(wèn)速度一樣在0.00x秒,所以開(kāi)啟內(nèi)存緩存后,怎么做壓力測(cè)試都行。這就主要看服務(wù)器了。)


測(cè)試結(jié)果:

TWCMS在10篇內(nèi)容,和1億篇時(shí)訪問(wèn)速度都一樣快,都在0.01-0.03的范圍。估計(jì)10億下,速度也不會(huì)慢多少。


測(cè)試服務(wù)器環(huán)境:

普通臺(tái)式機(jī):

CPU I3

內(nèi)存 4G

硬盤 1T

WIN7 32位系統(tǒng)

apache 2.2 + mysql 5.1 + php 5.2.17(普通環(huán)境沒(méi)有優(yōu)化過(guò))






數(shù)據(jù)庫(kù)共占用37G









測(cè)試頁(yè)面(使用的官方默認(rèn)主題,而非單獨(dú)優(yōu)化過(guò)的簡(jiǎn)易模板):


1,動(dòng)態(tài)訪問(wèn)前臺(tái)首頁(yè)




2,動(dòng)態(tài)訪問(wèn)前臺(tái)列表頁(yè)(首頁(yè),尾頁(yè),前100頁(yè),后100頁(yè))














3,動(dòng)態(tài)訪問(wèn)前臺(tái)內(nèi)容頁(yè)







4,動(dòng)態(tài)訪問(wèn)后臺(tái)列表頁(yè)(首頁(yè),尾頁(yè))










最后TWCMS后臺(tái)的發(fā)布,編輯,刪除都非??欤?yàn)門WCMS的整個(gè)開(kāi)發(fā)流程都按照滿足基本功能的情況下,用最省系統(tǒng)資源的流程開(kāi)發(fā),開(kāi)發(fā)中每一行代碼都有考慮到性能、安全和兼容性。


另外關(guān)于很多朋友說(shuō)的分表技術(shù),和生成靜態(tài)技術(shù)。我說(shuō)一下簡(jiǎn)單說(shuō)明。


關(guān)于分表技術(shù)

我認(rèn)為能不用最好別用,分表只會(huì)增加程序代碼復(fù)雜度和數(shù)據(jù)庫(kù)的維護(hù)成本,MYSQL5.1之后支持分區(qū)功能,可以用分區(qū)功能代替分表技術(shù)。具體可以百度一下,我更推薦用分區(qū)功能來(lái)提高負(fù)載。


關(guān)于生成靜態(tài)技術(shù)

TWCMS2.0已經(jīng)砍掉這個(gè)功能了(但也是可以輕松通過(guò)插件擴(kuò)展,但我不打算做這個(gè)插件)。在國(guó)外的大站幾乎看不到使用生成靜態(tài)技術(shù)的網(wǎng)站,原因很簡(jiǎn)單,國(guó)外做技術(shù)的工程師能力比國(guó)內(nèi)的工程師的高,他們不喜歡生成靜態(tài)這么麻煩、而且沒(méi)什么技術(shù)含量的功能。而國(guó)內(nèi)的絕大部分開(kāi)源程序的架構(gòu)都很差或者老化了,也可能是因?yàn)樗麄冊(cè)诓灰饧軜?gòu),或者不懂更好的做架構(gòu),所以只能采用生成靜態(tài)技術(shù)來(lái)提高訪問(wèn)速度和網(wǎng)站承受能力。而我更推薦大家使用內(nèi)存緩存代替生成靜態(tài)功能,流量更大的站,可以使用百度的加速樂(lè),騰訊云投資的安全寶等CDN緩存平臺(tái)。TWCMS的架構(gòu)足以保證速度和大流量網(wǎng)站運(yùn)行。

#1樓
發(fā)帖時(shí)間:2014-1-24   |   查看數(shù):0   |   回復(fù)數(shù):85
aitielu
竟然能沙發(fā)!
2014-1-24 #2樓
phpmile
碉堡了,正在學(xué)習(xí)
2014-1-24 #3樓
aiwuoo
頂起
2014-1-24 #4樓
shvv
空城威武
2014-1-24 #5樓
qq420483556
革命性CMS
2014-1-24 #6樓
內(nèi)蒙古網(wǎng)絡(luò)營(yíng)銷
生成靜態(tài)的目的就是為了訪問(wèn)速度,服務(wù)器空間壓力。百度建議合理的URL,也并沒(méi)有一定要靜態(tài)頁(yè),合理的動(dòng)態(tài)頁(yè)也照樣友好
2014-1-24 #7樓
strdemo
強(qiáng)大的cms
2014-1-24 #8樓
qq420483556
其實(shí)當(dāng)年做SEO的追求純靜態(tài)是為了排名。 引用 內(nèi)蒙古網(wǎng)絡(luò)營(yíng)銷:

生成靜態(tài)的目的就是為了訪問(wèn)速度,服務(wù)器空間壓力。百度建議合理的URL,也并沒(méi)有一定要靜態(tài)頁(yè),合理的動(dòng)態(tài)頁(yè)也照樣友好



2014-1-24 #9樓
東方紅
學(xué)習(xí)了。
2014-1-25 #10樓
sinlen
其實(shí)我在我的虛擬空間上作用,幾十篇文章內(nèi)容而已。
內(nèi)存在1.5M左右,并沒(méi)有樓主所說(shuō)的幾百KB。
http://www.wowabao.com
2014-1-26 #11樓
liangweisee
我沒(méi)有文章的情況下,是這個(gè)情況“頁(yè)面耗時(shí)0.0107秒, 內(nèi)存占用1.63 MB, 訪問(wèn)數(shù)據(jù)庫(kù)27次”,不過(guò)用的是1.11版本。
2014-1-26 #12樓
空城
引用 sinlen:

其實(shí)我在我的虛擬空間上作用,幾十篇文章內(nèi)容而已。 內(nèi)存在1.5M左右,并沒(méi)有樓主所說(shuō)的幾百KB。 http://www.wowabao.com


恩。這個(gè)和兩方面有關(guān)系。
第一是和服務(wù)器有關(guān)系。
第二是和文章內(nèi)容字?jǐn)?shù)有關(guān)系。

我測(cè)試時(shí),為了節(jié)約時(shí)間,所以文章字?jǐn)?shù)非常少,一般1億文章最少也要生成幾個(gè)小時(shí)的,我當(dāng)時(shí)生成這三億數(shù)據(jù)也花了近3個(gè)小時(shí)。如果文章字?jǐn)?shù)多,占用內(nèi)存會(huì)多一些,不過(guò)運(yùn)行速度變化不大。之前我測(cè)試一張表250多G,運(yùn)行速度一樣快。只是內(nèi)存占用會(huì)到1M以上。
2014-1-26 #13樓
Yangkunye.com
楊坤業(yè)支持支持?。ww.YangKunye.com
2014-1-27 #14樓
Yangkunye.com
發(fā)個(gè)鏈接頂一下:http://www.yangkunye.com
2014-1-27 #15樓
strdemo
支持哦,支持,打算http://www.tomjerry.cn 也打算用twcms系統(tǒng)做一個(gè)網(wǎng)站
2014-2-26 #16樓
ejonans
www.lishi51.com
看看我的
2014-3-17 #17樓
ejonans
思舊國(guó)學(xué)網(wǎng):www.sijiucn.com
2014-3-17 #18樓
7325002
思舊國(guó)學(xué)網(wǎng):www.sijiucn.com
2014-3-21 #19樓
數(shù)據(jù)伙伴
小巧,快速,數(shù)據(jù)伙伴支持一下!!!
2014-4-11 #20樓
游客組