| 六、本次2000萬數據最終測試數據統計: |
| 參數 |
數據 |
| 信息數: |
2000萬 |
| 單表最大信息數: |
400萬 |
| 總記錄數: |
4000萬零450 |
| 每100萬數據庫占用約為: |
900 MB |
| 總數據庫大小: |
17.3 GB |
| 后臺管理信息列表速度: |
0.009秒 |
| 修改信息頁讀取數據: |
0.0052秒 |
| 生成5000條數據: |
19秒 |
| 內容動態頁的速度: |
0.0025秒 |
PS:現在所有表包括400萬數據那個表反復生成5000條數據竟然都在14秒。可能是那天機器不斷導數據導致機器速度慢。 |
|
| 本次測試經驗總結: |
優點:6.0在大數據下的優勢非常明顯,生成內容頁、動態內容頁效率非常之快且不受數據量影響,解決了CMS負載最大的問題,并且使用按表管理信息列表速度很快,單表幾十萬和幾百萬數據沒有明顯區別。
不足之處:在于單欄目數據量大于200萬時標簽調用、欄目列表速度有所下降(指的是增加檢索條件的情況),主要由于最耗資源的置頂排序與多重排序,下版會考慮刪除置頂功能與優化列表,并且會增加大數據量標簽調用優化處理功能,以達到所有頁面速度在大數據量都很優秀,不僅是內容頁效率優秀。
本次測試2000萬只是本人空閑時搞的小測試,主要讓大家知道帝國分表如何處理更好,只要分表均勻可以將一個很大的數據分解成無數個相同效率的表,單表無論是50萬、400萬甚至1000萬數據在管理信息列表與生成頁面效率基本是相同的,例如:5000萬數據中12個欄目可以分成每表存放450萬,每個450萬數據表效率都是一樣的。未來版本帝國將會推出更完美的構架,主表可以像副表一樣無限分表,讓系統性能再度翻倍提升。做一個完美的安全、穩定高效、強大、靈活的CMS是我們的終極目標,多年來我們一直朝這個方向邁進,不斷創新不斷完善。帝國軟件以為中國網站提供最完善的建站解決方案為已任,打造國內最好的CMS程序。 |
|
| |
| 帝國CMS對大數據情況建議: |
數據表結構最好的優化是將所有的自定義字段都存放到副表;主表只存放標題字段;
總體的數據表數據分配均勻,主表下的每個副表存放建議100萬數據以內;
內容頁減少標簽調用或采用JS調用或者采用.shtml包含最新內容頁面的方式;
欄目列表設置最大顯示數量;
過期信息或不再調用的信息進行歸檔;
減少使用搜索,搜索是最耗資源的功能;
自行修改文件去除標簽和列表的置頂排序(置頂功能下版會默認刪除),對性能更高要求的可只采用id排序;
優化運行環境,特別是MYSQL數據庫優化;
服務器配置最好2GB以上內存、采用更快的CPU以及硬盤轉速緩存更高IO更快。 |
|
| |
| 未來帝國CMS版本對大數據方面功能展望: |
標簽調用與列表性能優化,刪除置頂功能并且對標簽調用優化處理;主表結構更加優化。
推出更完美的構架,主表可以像副表一樣無限分表,讓系統無論從維護數據還是生成頁面性能將再度翻倍提升。
多服務器結構支持,實現負載均衡。
增加Oracle、postgresql、Mssql等多種數據庫支持。
......更多功能我們正在不斷的探索與創新,相信會給大家更多的驚喜。 |
|
| |
| 附:帝國CMS6.0系統數據構架圖 |
 |
| |
| |
| >>>返回帝國論壇 |
| |
| |