YzmCMS最注重的便是系統執行效率,開發每一個模塊,不僅要求功能上實現,而最重要的是效率上要最佳,所以YzmCMS相對之前的傳統CMS對比起來,無論是系統安全性、運行速度、可擴展性、系統簡潔等方面都有很大的優勢。
其他傳統CMS系統性能測試:
http://www.powereasy.net/HelpYou/Report/5871.html
一、準備測試(本人的筆記本電腦):
1、硬件環境
CPU:Intel(R) Core(TM) i7-6700HQ 英特爾酷睿四核八線程
主頻:2.60GHz
物理內存:8GB
硬盤:128GB固態+512GB機械
2、軟件環境
操作系統:Windows 10 專業版 1709
Web服務器:Apache/2.4.23 (Win32)
PHP:5.6.27
MYSQL:5.5.53
YZMCMS: 5.1
二、開始測試
首先在網上隨便找了一段文字。
標題:
火箭22連勝登上西部榜首 麥蒂啞火街球王槍挑湖人
內容:
新浪體育訊 北京時間3月17日凌晨,火箭在主場以104-92擊敗湖人,完成了22連勝的偉業,同時也登上了西部第一的寶座。 火箭(46-20)將NBA第二長的連勝延長到22場,同時獨享西部第一的位置,將湖人甩開了一場。特雷西-麥克格雷迪上半場一分未得,最后16投僅4中,得11分。拉夫-阿爾斯通挺身而出,他三分球11投8中,砍下了31分并助攻5次。替補出場的鮑比-杰克遜9投7中,也拿下19分。肖恩-巴蒂爾14分,路易斯-斯科拉13分。點此祝賀火箭豪取22連勝>>> 湖人(45-21)遭到2連敗。科比也表現平平,他33投僅11中,得24分7個籃板,拉馬爾-奧多姆17分11個籃板,羅尼-圖里亞夫13分8個籃板。 火箭連戰連捷,連老天都幫他們,在連勝的過程中,打黃蜂時對手少了大衛-韋斯特,打小牛時德克-諾維茨基被禁賽,而今天面對湖人,加索爾又在上一場扭傷腳踝。不過火箭可不會同情對手,再說他們的主將姚明已經缺陣了兩個星期。
運行SQL:
INSERT INTO `yzm_article` VALUES ('', '3', '1', 'yzmcms', 'test', '火箭22連勝登上西部榜首 麥蒂啞火街球王槍挑湖人', '火箭22連勝登上西部榜首 麥蒂啞火街球王槍挑湖人_YzmCMS - 演示站', '1530278838', '1530278855', '壓力測試,yzmcms壓力', '新浪體育訊 北京時間3月17日凌晨,火箭在主場以104-92擊敗湖人,完成了22連勝的偉業,同時也登上了西部第一的寶座。火箭(46-20)將NBA第二...', '0', '<p>新浪體育訊 北京時間3月17日凌晨,火箭在主場以104-92擊敗湖人,完成了22連勝的偉業,同時也登上了西部第一的寶座。<br/><br/>火箭(46-20)將NBA第二長的連勝延長到22場,同時獨享西部第一的位置,將湖人甩開了一場。特雷西-麥克格雷迪上半場一分未得,最后16投僅4中,得11分。拉夫-阿爾斯通挺身而出,他三分球11投8中,砍下了31分并助攻5次。替補出場的鮑比-杰克遜9投7中,也拿下19分。肖恩-巴蒂爾14分,路易斯-斯科拉13分。點此祝賀火箭豪取22連勝>>><br/><br/>湖人(45-21)遭到2連敗。科比也表現平平,他33投僅11中,得24分7個籃板,拉馬爾-奧多姆17分11個籃板,羅尼-圖里亞夫13分8個籃板。<br/><br/>火箭連戰連捷,連老天都幫他們,在連勝的過程中,打黃蜂時對手少了大衛-韋斯特,打小牛時德克-諾維茨基被禁賽,而今天面對湖人,加索爾又在上一場扭傷腳踝。不過火箭可不會同情對手,再說他們的主將姚明已經缺陣了兩個星期。</p>', '原創', '', '', 'http://test.yzmcms.com/qitaxinwen/110.html', '', '1', '1', '10', '0', '0');
然后自己寫了一個腳本程序,不斷運行以上的SQL,跑了30多分鐘,終于插入100萬數據了!
三、查看結果
從YZMCMS后臺查看表狀態:100萬數據,共占用1.47GB空間,占用的空間還是挺驚人的!
四、開始測評(article表百萬數據的情況下)
1.第一次打開后臺列表頁面,非常快,跟十幾條數據的打開速度差不多,0.02秒左右。
2.繼續挨著點擊 下一頁 的話,打開速度還是跟剛才一樣,0.02秒左右。
3.跳著點擊某頁,或者直接點擊 尾頁,打開速度明顯變慢了,速度為:4-6秒之間。
4.內容搜索:只搜索帶索引的字段,速度還是挺快的,0.03秒左右,看來索引還是比較有用的。
5.內容搜索:搜索沒有加索引的字段,速度就很慢了,5-6秒之間。
6.繼續添加、修改、刪除內容,速度和幾十條數據的一樣快,都是毫秒級別。
7.測試前端首頁:打開速度還是挺慢的,多次測試打開速度為25秒左右,因為首頁共有7次查詢article表。
8.測試打開前端頻道列表頁面:沒有用到索引,多次測試打開速度為12-13秒之間。
9.測試打開前端普通列表頁面:用到索引果然很快,多次打開速度為0.02秒左右。
10.測試打開前端內容頁面:多次打開速度為9秒左右,其實光查詢本篇內容還是挺快的,就是其他相關內容和隨機內容之類的查詢導致變慢了。
五、測評總結
在百萬級數據并未采用其他分庫分表等優化方式的情況下,相比較其他CMS(在百萬數據量下網站已經打不開了),YZMCMS的表現還是令我比較滿意的,我感覺如果在真實的Linux服務器上運行速度還會有所提升,其實百萬級數據是很大的一個門檻了,我們平常人,比如每天保持發布10篇內容的頻率,連續發布100年,數據量才為36萬:10*365*100=365000,所以我們一般也用不了這么大的數據負載。
YZMCMS是我這幾年的心血,它消耗了我大量時間以及精力,未來我會做的更好,更強大!
2018-06-30