Discuz!NT

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

千万级数据量下的Discuz!NT [复制链接]

1#
银光图片
秉着将Discuz!NT做大,做强的理念,对NT进行了初步优化
这次主要针对后台帖子管理方面进行了一次彻底的改造;

后台虽然没有前台那么耀眼的效果,但它是你整个网站正常运营的根本

废话就不多说了,下面看数据:
主题:87W+
帖子:1100W+
用户:40W
板块:300+
帖子分表:87个

如此数据量下,通过WEB程序,从87个分表中更新出300个板块中每一个板块的帖子数,最后发帖等
信息,将不得不考虑是否会引起超时的问题;


举个比较典型的例子:
NT的分表机制,站长兄弟应该都比较熟悉,考虑到效率的原因,
我们将每个分表建立了相应的17个存储过程(PROC),当你发现缺少某个存储过程时,
就可以到后台更新分表存储过程,此时程序会从一个固定的文件中读取这17个PROC,
然后将其前缀逐个替换成你自己定义的前缀,再将其建立到对应的分表中


通过之前的WEB程序将以上逻辑循环执行87次,甚至更多,肯定是要吃不消的
甚至会导致浏览器的假死的情况,还很有可能会出现超时(优化后,每次执行也就0.5秒)


所以我们将其改进,AJAX每一秒钟请求一次,也就是说,每一秒钟更新一个分表的PROC
这样既能保证效率的问题,站长兄弟们看着也舒坦,不会以为是假死

其他的例子我就不多说了,更多的改进,还请站长兄弟们继续关注Discuz!NT吧
还有很多类似方面的问题,我们都将其复杂的逻辑封装到PROC中,以提高效率

最后还要感谢两位朋友——老猴和不死鸟,他们无私奉献了自己的海量数据,供我们测试
在这里给他们二位免费做一下广告

蓝色河畔----点击进入老猴的站

华娱3D游戏网----点击进入不死鸟的站
最后编辑like 最后编辑于 2009-12-10 13:29:25
分享 转发
TOP
2#

顶个!
TOP
3#

第一次占这个位置,真不容易
www.zjn.cc  张江男女
TOP
4#

NB,这百万数据自动生成?
TOP
5#

原帖由 Storys 于 2009/12/10 0:11:00 发表
NB,这百万数据自动生成?


我们用户友情提供的真实数据
TOP
6#

来晚了,sf没了
TOP
7#

回复 6# wlpro 的帖子

还会有机会的,我们会经常更新
TOP
8#

这个位置也不错。

上次新升级3.0的时候我们搞了个“围脖”活动,可以随意跟帖水。过1万多贴后逢8、9楼的时候,再发帖就会跳出“该主题不存在”或“错误的什么来的”,但帖子其实是已经发上去了的。跳过了这些楼,发帖就又正常了
最后编辑癫子 最后编辑于 2009-12-09 22:37:01
前进,前进。
TOP
9#

原帖由 癫子 于 2009/12/9 22:34:00 发表
这个位置也不错。

上次新升级3.0的时候我们搞了个“围脖”活动,可以随意跟帖水。过1万多贴后逢8、9楼的时候,再发帖就会跳出“该主题不存在”或“错误的什么来的”,但帖子其实是已经发上去了的。跳过了这些楼,发帖就又正常了


如果以后再搞这种活动的时候,先给我发个短消息,我到时候看一下。
TOP
10#

回复 8# 癫子 的帖子

确实有这样情况
TOP
发新话题 回复该主题
站长