Discuz教程网

[环境相关] Discuz X2.5多个论坛性能优化经验分享

[复制链接]
精华
authicon dly 发表于 2012-10-6 17:30:39 | 显示全部楼层 |阅读模式



    经验一:

    1. 1.在系统设置 的 Discuz! 选项 中,打开 页面 Gzip 压缩,在支持 Gzip 压缩的 PHP 系统上可以提高页面打开速度数倍
    2. 2. 请打开 基本设置--> Discuz! 选项--> 服务器优化中的 点击数批量更新 功能,这将明显提高系统的负载能力
    3. 3. 请打开 基本设置--> Discuz! 选项--> 页面缓存设置中的 页面缓存 功能,详情请见《页面缓存使用》,这将明显提高系统的负载能力
    4. 4. 如果您常年不更新模板,可将 config。php 中 $tplrefresh 的值置 0 或调大(最大为 9)。这是个专家参数, 关系到模板更新的时间检查,如果您不完全了解原理,切勿盲从!!!
    5. 5. 定期(如每个月)优化数据表
    复制代码


    经验二:
    游客,如果您要查看本帖隐藏内容请回复

    经验三:


  1. 关闭前台在线用户的显示,打开会增加服务器的负担;
  2. 打开“点击数延迟更新“功能;
  3. 配制memche缓存,默认是开放,但是需要指定memche服务器的ip;
  4. 开启图片延时加载;
  5. 对使用频繁的条件字段建立索引;
复制代码


经验四:



  1. 一、对Discuz的设置进行优化:
  2.  进入Discuz!系统设置,
  3. 修改页面缓存设置中的缓存有效期和缓存系数
  4. 修改服务器优化中的禁止浏览器缓冲和页面Gzip压缩
  5. 修改防盗链设置中下载附件来路检查,用JSMin自动对js文件进行缩减(Discuz! 6.1的common.js原文件29.3k,经JSMin缩减后为24.1k,再经deflate后为7.3k)
  6. 修改attachments.php文件,将:
  7. //dheader(’Cache-control: max-age=31536000′);
  8. //dheader(’Expires: ‘.gmdate(’D, d M Y H:i:s’, $timestamp + 31536000).’ GMT’);
  9. 前的注释去掉。修改模板目录下adv.htm,去掉与Insenz有关的代码。
  10. Discuz!将Session保存在数据库中,这样降低了Query Cache的命中率,如果需要进一步优化,可以考虑修改Discuz!源码,将Session保存到Memcache中。
  11. 二、Apache进行优化:
  12.   编辑httpd.conf,设置HostnameLookups、KeepAlive、MaxKeepAliveRequests以及KeepAliveTimeout四个参数,调整MaxSpareServers、ServerLimit、MaxClients以及MaxRequestsPerChild参数,还可以考虑弃用prefork而采用worker MPM。设置mod_deflate及mod_expires模块,不过注意Discuz!不能对PHP文件开启Expires,否则会出现问题。另外还可以考虑开启mod_cache和mod_mem_cache模块。另外利用cronolog按天对日志进行轮循截断,如果日志特别大,也可以按小时截断。另外再加上Awstats对日志进行分析,并用gzip对日志进行压缩,自动删除1个月前的日志。
  13. 三、对PHP进行优化,编辑php.ini,调整output_buffering、zlib.output_compression及max_execution_time、max_input_time、memory_limit等参数,并安装Xcache和Zend Optimizer。
  14. 四、MySQL进行优化。首先重新静态编译MySQL,使其只支持MyISAM和Memory两种引擎,并按Discuz!编码选择只支持UTF-8或者GBK字符集。编辑my.cnf,设置skip-locking、skip-external-locking、skip-networking和skip-name-resolve,根据内存和数据库状态具体调整key_buffer_size、query_cache_size、query_cache_limit、max_allowed_packet、table_cache、thread_cache_size、sort_buffer_size、read_buffer_size、read_rnd_buffer_size、join_buffer_size、tmp_table_size、max_tmp_tables、back_log、max_connecti**、wait_timeout的参数。
  15. 对数据库进行优化,将threads和posts表中部分未索引的字段增加索引,并将supersite数据库表从bbs数据库独立出去。修改discuz!配置文件,设置开启pconnect。
复制代码

经验五:

  1. 1. 论坛统计功能尽量少开或间隔长一点
  2. 2. 帖子列表显示加点的图标可以免去就免去
  3. 3. 范围内尽量减少Smilies 或词语过滤的个数,
  4. 4. 范围内减少每页显示主题数、帖子数和会员数
  5. 5.开启伪静态
  6. 6.定期优化数据表
  7. 7.帖子表到达千万级别以上要考虑帖子分表
  8. 8.附件分离
  9. 9.页面Gzip压缩
  10. 10.点击数延迟更新
  11. 11.关闭禁止浏览器缓冲
  12. 12.启用URL传递sid
  13. 13.利用Tool工具经常清理数据库沉余
  14. 14.先前有CDN加速,不过最后取消了,你可以考虑一下
复制代码




上一篇:Discuz X2.5中帖子数的出现了负数的问题
下一篇:Discuz X2.5突然出现用户注册限制的触发原因分析
authicon gily 发表于 2013-5-17 14:00:14 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-4-28 02:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表