公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 20897阅读
  • 56回复

30万条2GB数据网站平台生成HTML网页每分钟超过1000张,谁说DEDECMS慢 [复制链接]

上一主题 下一主题
离线meskycn
 
发帖
10
贡献值
2
威望值
25
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2009-09-21
— 本帖被 学海无涯 执行提前操作(2009-12-09) —
文章作者:浓浓咖啡 出处:http://www.tzsy.cn   转载请注明原文链接:http://www.tzsy.cn/blog/146/viewspace-49486.html

使用DEDECMS一年多时间,看了论坛上很多站长在抱怨DEDECMS系统生成HTML速度慢,其实不然,只要恰当对服务器平台和数据库进行优化,生成速度会有质得提升。

下面我提供一组数据,大家对比一下你网站的数据量和生成速度,能不能有提升的空间。可能有部分站长优化得比我好得多,我只在这里献丑了!

并且提供优化的方法,可能这些方法是官方为商业客户服务的,大家有能力的话可以自己试着做一下。

本人负责建设的网站现有780-1000的并发连接(实时查看网址:http://www.tzsy.cn/status)网站数据库有30多万条,内容大概有六个模型,六个内容表数据量比较大,全部合起来有3GB,在给其中一个有5万多条的栏目生成网页时每分钟超过1000张的速度。







大家分析一下上面三张图的数据,DEDECMS的潜力还是可以挖掘的。

硬件的基本情况,不算特别好,IBM服务器:CPU 四核至强,内存2GB,数据库安装在146GB的SAS硬盘上,站点文件存放在500GB的SATA硬盘中。

现在我简单描述一下优化措施。

一、安装 CentOS 5.2,装最基本的组织,MySQL,PHP,APACHE都不要安装,以后自己下载源码编译安装。
安装完成后运行setup配置系统服务命令,设置以下仅列出需要启动的服务,未列出的服务一律关闭:
crond
irqbalance 仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
iptables
vsftpd
sshd
syslog
yum-updatesd

二、搭建胜过Apache十倍的高并发Web服务器 Nginx + PHP(FastCGI)
具体配置不再描述,大家参考张宴的文章 http://blog.s135.com/nginx_php_v5/
提供我的配置截图





三、安装编译 MYSQL数据时编译参数设置注意三点
1. -static 13%
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
静态链接提高13%性能

2. Unix Socket 7.5%
--with-unix-socket-path=/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面

3. --enable-assembler
允许使用汇编模式(优化性能)

四、优化DEDECMS数据表索引。官方的默认索引不是最优化的,可能DEDE官方有所保留。

大家下载一个叫 Navicat for MySQL 的客户端软件连接到MySQL Server数据上进行管理操作。

个人认为:凡是要排序的字段(比如文档主表的 sortrank、senddate、pubdate、click、goodpost、badpost)和查询条件的字段(比如:typeid,ismake)以及文档ID都要建立索引,如果有一个没有建立,将严重影响MySQL运行效率,导致生成HTML时速度慢。

当系统启用了审核机制以后,标识文档审核属性的字段ismake必须建立索引。

注意:click这个字段,记录文档点击量,此字段值更新频繁,建立索引后对系统维护索引带来一定的负荷,大家自己权衡。有人说频繁更新的字段建立索引会容易导致数据库损坏,这个我还没有遇到过,需要考证。

下面是主表索引建立的截图

[ 此帖被meskycn在2009-09-21 13:28重新编辑 ]
2条评分
木林森 威望值 +5 感谢分享! 2009-09-21
天工开物 威望值 +5 感谢共享 2009-09-21
离线93mj

发帖
1157
贡献值
128
威望值
411
技术分
0
织梦币
7
只看该作者 1 发表于: 2009-09-21
签名支持一下
 
188旅游网站管理系统 演示 http://www.026188.com 官方网站 http://www.7188.org
离线火盾网络

发帖
702
贡献值
213
威望值
118
技术分
0
织梦币
0
只看该作者 2 发表于: 2009-09-21
数据真不少.没试过
 
[b]Dede[color=red]模板定制, 二次开发.[color=blue]插件制作[/color][/b] [url=http://wpa.qq.com/msgrd?v=1&uin=690070888&site=qq&menu=yes][img]http://wpa.qq.com/pa?p=2:690070888:47[/img][/url]
离线yeyu712

发帖
66
贡献值
25
威望值
12
技术分
0
织梦币
0
只看该作者 3 发表于: 2009-09-21
支持教程
离线loyuu

发帖
659
贡献值
157
威望值
164
技术分
0
织梦币
0
只看该作者 4 发表于: 2009-09-21
哇 人才
离线nichelous

发帖
3278
贡献值
-19620
威望值
1679
技术分
34
织梦币
42
只看该作者 5 发表于: 2009-09-21
记录一下
重出PHP江湖,谢谢各位朋友支持和关注……

卖车型数据、保养数据、机油数据、四滤数据、车型图片等
详进淘宝店:NIC网站无忧 http://shop35415489.taobao.com
企鹅2384419
离线mzxx

发帖
4
贡献值
0
威望值
1
技术分
0
织梦币
0
只看该作者 6 发表于: 2009-09-21
好像没有那么快吧!我的站14000条数据左右,生成就要接近半个小时,中间还会不停的出现错误,幸好按右键“返会”还可以继续生成,还有这一个星期分类信息频道老是被发布垃堆信息,手动删用户的速度才还没有它的软件注册速度快,最后把注册用户的文件都删了,还是会被发垃圾信息的软件注册用户,不知怎么回事!现在都不删了!懒得去搞了,准备用Supesite
离线雪幕天涯

发帖
372
贡献值
165
威望值
76
技术分
0
织梦币
0
只看该作者 7 发表于: 2009-09-21
还是要看服务器给你的带宽和资源分配大小
离线coac

发帖
149
贡献值
6
威望值
29
技术分
0
织梦币
0
只看该作者 8 发表于: 2009-09-21
Sounds not bad.
离线justflyer

发帖
86
贡献值
12
威望值
33
技术分
0
织梦币
0
只看该作者 9 发表于: 2009-09-21
很好很暴力啊