ECMS生成实测:两千万数据、17.3GB数据库(2)_建站经验教程
推荐:网站分析之路:了解浏览网站的人群来源在使用分析工具和学习分析方法的过程中的一些笔记,Paidai首发。在学习使用工具的时候,知其大概是最初的目标,我这边用的是Google Analytics,先贴个概览图: 这个是一个很小的网站一周的数据,可以看出: (1)每天有几十个人访问,人数有逐步上升的趋势
二、测试环境
1、硬件配置:使用本人工作使用的机器测试,普通的配置
CPU:2.0 GHz
内存:1GB
2、软件环境:使用无任何优化的帝国CMS6.0一键安装包
WINDOWS 2003
APACHE 2.2.4
PHP 5.2.0
MYSQL 5.0.27
ZEND Optimizer 3.2.6
帝国CMS6.0开源版(GBK)
(注:因为只是测试所以采用效率比较一般的WINDOWS平台,最好的PHP+MYSQL运行环境建议采用LINUX或UNIX平台。)
3、截图工具用PrintScreen屏幕截取+photoshop保存
4、网站存放数据栏目限制在12个
5、所有栏目都使用新闻系统模型
6、计算php页面时间代码:
以下为引用的内容: 在$empire=new mysqlquery();下面加 $stime=microtime(true); 在文件代码最下面加 <?php $etime=microtime(true); $total=$etime-$stime; echo '<font color=red size=5><b>执行时间:'.$total.'秒</b></font>'; ?> |
7、生成时间查看代码
date("Y-m-d H:i:s")
三、分析2000万数据如何分配
利用帝国CMS的每个栏目都可以单独使用存放表的特性,我们可以把每个栏目都使用单独的存放表。也就是建12个相同的新闻表和模型(news~news12)。下面我们来计算下单表的存放数据范围:
1、首先我们可以用取平均值计算单个栏目存储的数据数量范围
20000000/12约等于1700000,所以每个栏目只要存储170万条数据就可以存下2000万数据。
2、根据我们的硬件环境条件我们可以计算出比较合理的单表大小范围
由于我们本机测试,所以2.0GHz的CPU基本可以满足表读写和生成处理。
但由于我们的内存只有1GB,除去系统进程开销、PHOTOSHOP和浏览器开销,剩余出来的数据能使用的内存应该不足700MB,所以为了保证MYSQL能更快的读取一个表所有数据,建议MYSQL单表数据不要大于这个内存大小。对于帝国CMS来说就是主表的大小不要大于可用内存的大小,副表大小倒是其次,因为副表没有一次读取的情况,所以保守的估计主表大小最好在500~600MB范围为佳。
四、由于不知道多少数据使主表是在500~600MB范围,所以下面我们要用第一个新闻表来测试
说明:由于是第一次测试所以采用比较保守的增量:以每次插入50万数据测试并查看效果,直到达到最佳的内存范围。
测试项目:后台管理列表速度及翻页、修改信息速度、生成速度、动态内容页查看速度、查看数据库大小
(一)、第一次导入50万数据到news表:
1、导入截图
点击小图查看大图
2、后台管理信息列表速度
直接访问:0.0089秒
点击小图查看大图
分享:解析搭建Wordpress Mu的插件和注意事项一、Wordpress Mu是Wordpress的多用户版,虽然在内核上是一样的,但是也有一些插件、模板并不能通用,一部分可以通过简单的修改来适应Mu,而有一些要写入实体文件的则不能。 那类插件能够通用? 写入数据库而不写入web文件的都可以在Mu上使用,因为Mu上是多
- 相关链接:
- 教程说明:
建站经验教程-ECMS生成实测:两千万数据、17.3GB数据库(2)。