秉着将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游戏网----点击进入不死鸟的站