discuz论坛优化
作者 : admin 于 2009-11-05 18:19:59
2009
11-5
11-5
discuz论坛在国内非常流行,用户众多。优秀的用户体验和超强的负载,也赢得了众多的好评。
但discuz毕竟是为中小型网站设计,很容易达到性能的瓶颈。在最近对discuz的改造和表结构的分析,做了以下的探讨,来提升论坛的性能。
第一步,当然就是分表。
技术实力不太强的用户(严重依赖mysql的用户),分表是最直接的做法(当然,有些功能会损失)。
分析一个运营两年的discuz数据库,库表大概是十几个G左右,posts数据表已经几个千万。
首先可以拆分的,就是post表了。根据情况,post表可以分10张,百张,规则可以哈希,也可以阶段自增(分表主键使用tid(帖子id))。分完表,可以看到一排post_**的表,每个表的数据量降到百万以下,速度就无太大影响。
第二个可以拆分的,是threads表,此表分表,可以水平分割方式水平的分割,可以根据论坛版块id进行分表,这样可以使每个表的数据量减小,但这样也损失了一个功能:全站标题检索。
通过以上两个表的改造论坛的承载能力能迅速见长。
底下会讨论高级优化改造得方法,且听下次分解。
- MYSQL , PHP , 原创技术
- Comments(2)
十一月 6th, 2009 at 16:41:54
刚搜索discuz post分表的时候发现这文章.能不能出个插件什么的.或者详细的技术方案给大家啊…解决问题是关健.谢谢呢.
十一月 6th, 2009 at 16:42:59
顺便说一下.你的博客在IE7下面右边的导航跑下去的.可能应该设置为float:right吧!