Discuz! 官方交流社區(qū)
標(biāo)題: discuz-redis 擴(kuò)展 輕松快速分頁(yè) 避免分頁(yè)瓶頸 (更新DXEXTEND... [打印本頁(yè)]
作者: dashen 時(shí)間: 2022-4-20 15:13
標(biāo)題: discuz-redis 擴(kuò)展 輕松快速分頁(yè) 避免分頁(yè)瓶頸 (更新DXEXTEND...
discuz-redis 擴(kuò)展 輕松快速分頁(yè) 避免分頁(yè)瓶頸 (更新DXEXTEND框架版)
discuz-redis 擴(kuò)展 輕松快速分頁(yè) 避免分頁(yè)瓶頸 (更新DXEXTEND框架版)
設(shè)計(jì)原理:
1、起因:
Discuz!X系列中,使用了SELECT * FROM pre_forum_thread WHERE fid=x AND displayorder IN ORDER BY xxx LIMIT x 這樣的sql語(yǔ)句獲取當(dāng)前頁(yè)的主題列表的。主題越多,翻頁(yè)的數(shù)字越大,在mysql中就越容易出現(xiàn)慢查詢,影響性能。表中只對(duì)回帖時(shí)間字段進(jìn)行了索引,所以當(dāng)使用發(fā)帖時(shí)間、回帖數(shù)、查看數(shù)排序查看翻頁(yè)的時(shí)候,很容易出現(xiàn)慢查詢。
由于上述原因,論壇中做了限制翻頁(yè)的頁(yè)數(shù)。官網(wǎng)上目前是能翻500頁(yè),一般論壇默認(rèn)設(shè)置能翻1000頁(yè)。
2、目標(biāo):
在使用redis特性的前提下解決如下2個(gè)問(wèn)題:
1)、支持多種排序模式的翻頁(yè),不產(chǎn)生性能問(wèn)題
2)、不限翻頁(yè)數(shù)量,不產(chǎn)生性能問(wèn)題。
3)、不會(huì)改動(dòng)和破壞論壇mysql中的數(shù)據(jù),實(shí)現(xiàn)相互兼容。
3、設(shè)計(jì):
在redis中我為每個(gè)板塊創(chuàng)建了一組sorted set。包括發(fā)帖時(shí)間集合、回帖時(shí)間集合、回帖數(shù)集合、瀏覽數(shù)集合。tid為值,排序條件為分?jǐn)?shù)。每次翻頁(yè)的時(shí)候,就在板塊的對(duì)應(yīng)集合中取得一組tid。然后再使用SELECT * FROM pre_forum_thread WHERE tid IN () 獲取到帖子的其他數(shù)據(jù)。
(結(jié)構(gòu)如附件圖)
另外因?yàn)橹庙敂?shù)據(jù)的要求,在板塊的每組集合中還加了一個(gè)一級(jí)置頂集合。在整個(gè)系統(tǒng)中加了一個(gè)fid集合。
4、代碼實(shí)現(xiàn):
工具:因?yàn)閞edis數(shù)據(jù)庫(kù)需要初始化,所以單獨(dú)提供了初始化工具
1)、初始化工具php版
2)、初始化工具py版
新增類:
1)、redis底層驅(qū)動(dòng)類
2)、redis類
修改類:
1)、table_forum_thread 類
通過(guò)上述新增2個(gè)數(shù)據(jù)庫(kù)類和修改一個(gè)主題表類就能實(shí)現(xiàn)設(shè)計(jì)中的功能。
五、結(jié)論:
目前通過(guò)測(cè)試能達(dá)到目標(biāo)中的三項(xiàng)要求。
1)、四種主題列表排序方式,不管翻頁(yè)到多少也,速度均在0.0x秒。
2)、在保證性能的前提下,可翻所有頁(yè)。
3)、和mysql實(shí)現(xiàn)無(wú)縫兼容。不影響mysql中正式數(shù)據(jù),在redis服務(wù)未啟動(dòng)的情況下自動(dòng)切換到老的分頁(yè)方式。
一、結(jié)構(gòu)
init_tools 初始化程序
init_php.php
在使用discuz-redis擴(kuò)展的時(shí)候,需要使用上述程序進(jìn)行初始化redis數(shù)據(jù)庫(kù)一次。php版、py版都行。
upload 需要上傳到web目錄的文件
二、使用前提
1、redis服務(wù)器,http://http://redis.io/
2、php-redis擴(kuò)展,https://github.com/nicolasff/phpredis
3、DXEXTEND1.1.2beta以上,http://m.9999xn.com/thread-12045-1-1.html
三、安裝步驟
1、上傳upload文件夾中的文件到論壇根目錄
2、在 config/config_global.php 中增加如下配置
// ----------------------- CONFIG DISCUZ_REDIS ------------------------ //
$_config['extend']['discuz_redis']['on'] = 1;
$_config['discuz_redis']['server'] = '127.0.0.1';
$_config['discuz_redis']['port'] = 6379;
$_config['discuz_redis']['pconnect'] = 1;
$_config['discuz_redis']['auth'] = '';
$_config['discuz_redis']['db'] = '0';
3、上述配置好后,修改init_php.php文件分別填寫:
$mhost = '127.0.0.1'; mysql服務(wù)器地址
$muser = 'root'; mysql 用戶名
$mpw = '';
mysql密碼
$mdb = 'x25redis';
mysql中discuz數(shù)據(jù)庫(kù)名
$rhost = '127.0.0.1'; redis地址
$rport = 6379; redis端口
$_max_num_per_forum = 100000; 此項(xiàng)設(shè)置每個(gè)板塊最多顯示多少主題。如服務(wù)器內(nèi)存足夠,可填寫較大的值,顯示所有主題。
4、在服務(wù)器上執(zhí)行init_php.php同步redis數(shù)據(jù),例如/usr/local/php/bin/php /usr/local/src/init_php.php
按數(shù)據(jù)量大小大概遇到幾十秒到幾分種時(shí)間。建議在數(shù)據(jù)庫(kù)服務(wù)器負(fù)載低的時(shí)候運(yùn)行。
5、在Linux服務(wù)器上設(shè)置計(jì)劃任務(wù),每天半夜運(yùn)行一次init_php.php文件保證redis數(shù)據(jù)同步。時(shí)間點(diǎn)可以自定,建議凌晨3點(diǎn)或者4點(diǎn)。
四、關(guān)閉與啟動(dòng)
$_config['extend']['discuz_redis']['on'] = 1; 1為啟動(dòng),0為停止
五、注意事項(xiàng)
1,目前的版本不能和 innodb 插件一起用,這個(gè)問(wèn)題會(huì)在下一版本中解決。2,該插件針對(duì)大數(shù)據(jù)大訪問(wèn)量,數(shù)據(jù)庫(kù)壓力比較大的站點(diǎn),如果沒(méi)有性能問(wèn)題則不建議使用,維護(hù)redis需要比較專業(yè)的技術(shù)。如果盲目使用反而適得其反。
(, 下載次數(shù): 610)
作者: pcyi 時(shí)間: 2022-4-23 21:24
這個(gè)框架老早發(fā)布的,不知道X3.5還能用嗎?
作者: ysx24 時(shí)間: 2022-4-24 09:41
本帖最后由 ysx24 于 2022-4-24 10:08 編輯
剛開始我還以為技術(shù)新帖,心情澎湃的看完貼子后,返回列表發(fā)現(xiàn)一堆同類墳貼,不應(yīng)該叫墳貼了,應(yīng)該是考古級(jí)別塵封的歷史,向前追溯的歷史源遠(yuǎn)流長(zhǎng),管理大大正在鍥而不舍的嘗試發(fā)掘此版塊文獻(xiàn)記載,考古帖的發(fā)表逐漸醞釀中……樓主深刻領(lǐng)略越是遠(yuǎn)古越值錢,破舊的古董遠(yuǎn)比精美的現(xiàn)代物更有價(jià)值,樓主領(lǐng)略了真諦,并且?guī)У搅颂赢?dāng)中,管理大大此版帖子古樸信息迎面而來(lái),讓我仿佛看見(jiàn)華夏五千年的歷史滄桑
看了看管理大大此版塊的其它帖子,有著新時(shí)代的我們,有些欣欣向榮的憧憬看到帖子瞬間感到三花聚頂,追憶大唐
-----
雖是調(diào)侃卻無(wú)嘲諷之意,也無(wú)一字復(fù)制,全部手寫,管理大大手下留情啊
作者: sosoba 時(shí)間: 2022-4-24 22:27
直接用云數(shù)據(jù)庫(kù)redis 可以嗎
在 config/config_global.php 直接配置云數(shù)據(jù)庫(kù) redisd 內(nèi)網(wǎng)IP和密碼
這樣就可以用云數(shù)據(jù)庫(kù)了 可以緩解壓力
請(qǐng)問(wèn)這樣可以嗎
作者: dashen 時(shí)間: 2022-4-25 00:54
dz原本應(yīng)該就能用吧
| 歡迎光臨 Discuz! 官方交流社區(qū) (http://m.9999xn.com/) |
Powered by Discuz! X5.0 |
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
成人va在线观看|
久久久国产精品一区二区中文|
美女视频网站久久|
色噜噜狠狠色综合欧洲selulu|
国产日韩影视精品|
欧美mv日韩mv|
久久亚洲捆绑美女|
日本一区免费视频|
国产精品久久久久影院色老大
|
欧美日本精品一区二区三区|
成人小视频免费观看|
国产精品一区二区三区四区|
国产精品一区二区无线|
成人丝袜18视频在线观看|
成人99免费视频|
欧美日韩国产精品一区二区亚洲|
欧美日本一区二区高清播放视频|
亚洲天堂成人|
国产亚洲毛片在线|
快she精品国产999|
欧美乱熟臀69xxxxxx|
日韩美一区二区三区|
欧美国产日本韩|
亚洲综合精品久久|
久久精品国产色蜜蜜麻豆|
粉嫩aⅴ一区二区三区四区五区
|
欧美精选在线播放|
久久综合久久综合亚洲|
亚洲天堂成人在线观看|
三级久久三级久久|
成人福利电影精品一区二区在线观看|
午夜视频一区|
久久综合九色综合网站|
91精品国产综合久久久蜜臀图片
|
亚洲婷婷综合久久一本伊一区|
日日夜夜免费精品|
成人午夜精品在线|
一区二区三区四区五区精品|
欧美日韩精品一区二区三区四区|
2020国产精品|
五月婷婷综合在线|
zzijzzij亚洲日本少妇熟睡|
亚洲国产一区二区三区高清|
欧美日韩中文一区|
国产蜜臀97一区二区三区|
天天操天天色综合|
综合精品久久久|
激情图片小说一区|
亚洲视频碰碰|
欧美一级艳片视频免费观看|
日本久久精品电影|
韩日精品视频|
欧美精品久久久久久久多人混战|
国产精品免费av|
精品一区二区在线播放|
极品裸体白嫩激情啪啪国产精品
|
午夜精品久久久|
99精品国产视频|
91成人免费在线视频|
亚洲黄页一区|
制服丝袜激情欧洲亚洲|
久久精品天堂|
欧美激情综合五月色丁香小说|
久久国产生活片100|
在线观看视频免费一区二区三区|
欧美日韩国产影片|
亚洲一二三专区|
欧美1区2区|
日韩三级视频中文字幕|
91丨九色丨蝌蚪丨老版|
欧美日韩精品一区二区三区四区|
亚洲另类在线一区|
精品国产成人在线影院|
欧美日韩成人综合在线一区二区|
亚洲色大成网站www久久九九|
国产91精品入口|
91精品福利视频|
一区二区三区在线视频播放|
午夜精品亚洲一区二区三区嫩草|
欧美精选午夜久久久乱码6080|
亚洲电影中文字幕在线观看|
国产精品大片|
国产亚洲午夜高清国产拍精品|
国产一区二区精品久久|
在线观看成人免费视频|
五月天久久比比资源色|
亚洲高清视频在线观看|
国产婷婷色一区二区三区|
caoporn国产精品|
欧美一级高清片|
韩国精品久久久|
欧美日韩国产综合一区二区三区|
天堂久久一区二区三区|
亚洲影视在线|
亚洲成人资源在线|
国产一区二区三区奇米久涩|
亚洲欧美日韩一区|
亚洲黑丝在线|
一区二区在线看|
国产日韩高清一区二区三区在线|
中文字幕一区二区在线播放|
国内精品久久国产|
国产精品国产三级国产aⅴ中文|
欧美日韩视频|
国产精品电影一区二区|
亚洲精品久久|
亚洲一区二区欧美激情|
免费一区视频|
青青草97国产精品免费观看无弹窗版|
美女黄色成人网|
久久99精品一区二区三区|
欧美日韩一区二区欧美激情|
国产成人免费网站|
久久一日本道色综合|
欧美日韩一区二区三|
亚洲欧洲日韩综合一区二区|
在线亚洲美日韩|
水野朝阳av一区二区三区|
欧美性受极品xxxx喷水|
国产精品一区二区三区99|
精品国产91洋老外米糕|
欧美日韩在线精品一区二区三区|
1000精品久久久久久久久|
国产一区二区高清视频|
久久国产三级精品|
欧美日韩大片一区二区三区|
色偷偷成人一区二区三区91|
国产精品中文欧美|
国产欧美日韩卡一|
国产精品亚洲综合色区韩国|
精品国产亚洲在线|
亚洲午夜久久久久久久久电影网|
一道本成人在线|
丰满白嫩尤物一区二区|
国产精品拍天天在线|
久久久久久久欧美精品|
成人国产免费视频|
一区二区三区精品视频|
欧美美女激情18p|
天天爽夜夜爽夜夜爽精品视频|
欧洲亚洲国产日韩|
青青草国产成人99久久|
欧美r级在线观看|
免费在线国产精品|
国产在线精品一区二区三区不卡|
久久女同精品一区二区|
亚洲综合99|
av成人免费在线观看|
亚洲欧美另类久久久精品2019|
欧美色电影在线|
亚洲高清资源|
国产毛片一区二区|
午夜精品福利在线|
蜜桃久久久久久久|
国产白丝网站精品污在线入口
|
黄色成人91|
成人免费黄色在线|
国产精品一二三|
日本一道高清亚洲日美韩|
亚洲视频在线一区|
一区二区理论电影在线观看|
亚洲精品美国一|
一区二区三区四区五区视频在线观看|
国产婷婷一区二区|
国产精品色在线观看|
国产一区二区伦理片|
亚洲欧美经典视频|
日本sm残虐另类|
青椒成人免费视频|
水野朝阳av一区二区三区|
天堂一区二区在线|
国产精品一卡二卡|
成人午夜激情片|
日韩一级片在线观看|
久久九九国产|
欧美福利视频导航|
日韩一级免费观看|
久久综合网色—综合色88|
3d成人动漫网站|
久久精品综合网|
欧美成人女星排行榜|
91精品国产黑色紧身裤美女|
欧美一二三区在线|
亚洲一区二区三区四区五区中文|
日韩电影在线观看一区|
97se亚洲国产综合自在线观|
鲁大师成人一区二区三区|
日韩三区在线观看|
亚洲国产美国国产综合一区二区|
国产成人久久精品77777最新版本
国产成人鲁色资源国产91色综
|
在线看一区二区|
三级在线观看一区二区|
亚洲欧美经典视频|
中国av一区二区三区|
精品对白一区国产伦|
日韩精品一区二区三区老鸭窝|
欧美亚洲日本国产|
成人免费观看av|
久久久久久久久蜜桃|
久久这里只精品最新地址|