DedeCms织梦终极性能优化策略

2016-01-12dedecms开发
1460

关键字描述:优化 策略 性能 终极 这个 测试 参数 生成 速度 相当

  能同时满足所有用户的需求的,在以往,不少人对DedeCms性能问题表示怀疑,因此本人在此发布一篇关于如何对性能进行优化的文章,并提供最终优化效果测试结果。

  一、修改系统参

  在 DedeCms V5.3中,涉及生成HTML性能的主要有下面几个参数:

  1、核心设置:

  关键字替换(是/否)使用本功能会影响HTML生成速度(cfg_keyword_replace)

  这个参数默认是开启的,建议文章是采集的用户不要开启此选项,因为采集的文章必须涉及自动生成关键字问题,这样不少关键字毫无意义,甚至会有乱码导致生成中断,所以建议把这个参数给关闭。

  2、性能选项:

  调用缓存更新时间(秒,0表示不启用): 10000 cfg_index_cache

  是否启用模板缓存: 是 cfg_tplcache

  这两个参数相当有意义,在 DedeCms 中,最影响性能的标签是 arclist 这个标签,此外模板缓存是否开启也相当重要,这两个选项就是处理这些问题的。

  系统参数具体推荐修改如下图:
 


  二、优化数据库

  1、 wmd_archives

  这个表有 PRIMARY、sortrank、mainindex、lastpost ,四组索引,实际上因为这个表本身很少,设置过多的索引反而没多大的必要,由于dedecms里的程序默认都是用sortrank这字段排序的,建议保留PRIMARY、sortrank两个索引,删除mainindex、lastpost,具体操作如下图:



  2、wmd_arctiny

  这个表相当的小,在测试中,7万数据,这个表才占1.5M左右,实际本身就已经相当的小,因此不必建立索引,所以删除下面索引:



  经过上面的优化之后,用7万数据左右的教育类文章测试(数据库800M左右),在奔腾E、2G内存、普通SATA硬盘环境中测试,生成速度如下图:
 



  因为DedeCms生成机制前后速度都差不多的,因此速度稳定在每秒 15 篇左右,当然这个数字和用户模板标签调用数量有一定的关系,但按这个速度,每小时可以达到 5万篇以上,这样还是相当理想的。

  可能很多站长会问,为什么不测试百万、千万级的数据呢?

  实际上,按这个数据量,如果达到百万,数据库将达到10G之巨,千万级的更上100G,像某些CMS吹的已经通过了千万级测试,就让他们去吹吧,100G数据,再加上图片,生成的HTML是什么概念,是这些普通硬盘、奔腾E的机子可以做的事情?因此拿10万级的数据测试更有代表性,对于真正做正规站的人,而且以后确实做得很大了,升级一下硬件应该没什么问题的吧,此外那些在虚拟主机下的用户当然不可能达到这个速度的了,但这可以作为一个性能优化参考性的依据吧。


The End

相关推荐

织梦dedecms列表页实现第一页与其他页调用不同模板的办法
我们想让dedecms织梦第一页与其他第二页、第三页、、、后面的页调用的不同模板,这个要怎么实现呢? 第一步 修改核心文件 打开 /include/arc.listview.class.php 找到,大概在第330行 $this-ParseDMFields($this-PageNo,1); 在它的上面加入: $tempfile = $GL...
2022-11-19 dedecms开发
195

dedecms织梦图集删除图片提示已删除但是实际未删除的解决办法
我们传图集后需要对图片进行删除,但是系统提示已删除,实际还保存在网站目录里,这个要怎么解决呢? 打开 \dede\swfupload.php 找到 if(!file_exists($imgfile) !is_dir($imgfile) preg_match(#^.$cfg_medias_dir.#, $imgfile)) 替换成: if(file_exists($i...
2022-05-11 dedecms开发
138

织梦dedecms隐藏自定义字段仅对会员显示
大家都知道,Discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。 前提是开启会员功能,已经有了自定义字段。 一、建立文件 ajax_loginsta_c.php:...
2021-08-31 dedecms开发
118

织梦dedecms发布文章时取消自动生成关键字
我们在用dedecms的时候都知道,织梦cms默认会自动提取文章中的关键字,里面关键词提取有时候比较不准确,我们要取消这个关键词提取,要怎么操作呢? 一、系统设置 后台--系统--系统基本参数--其他选项--自动提取关键字:否 二、模板设置: 1、打开 /data/con...
2021-06-17 dedecms开发
134

怎么去掉织梦dedecms网址后面的index.html
我们在安装织梦dedecms后,访问网站后面出现了一个index.html,很多人想去掉这个index.html,要怎么操作呢?网上很多教程说是要改php文件,其实并不需要,只要设置好空间的网站默认首页即可。 下面我们以西数和海会的虚拟主机为例子,在空间面板找到如下地方...
2021-05-15 dedecms开发
154

织梦dedecms点击数统计控制
大家用dedecms的朋友都知道,dedecms的点击次数刷新页面一次就会增加一次,如果有访客一直刷新页面这个数值就会一直增加,显然对于需要有精准点击量的网站这样不是很合理。那么我们要对这个点击数进行控制,要怎么操作呢?其实方法很多,比如限制ip,这里我...
2021-04-24 dedecms开发
220