ECMS生成实测:两千万数据、17.3GB数据库(2)_建站经验教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:网站分析之路:了解浏览网站的人群来源
在使用分析工具和学习分析方法的过程中的一些笔记,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上是多

来源:模板无忧//所属分类:建站经验教程/更新时间:2012-06-06
相关建站经验教程