久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發(fā)帖
樓主: cordless

[已解決] X3.4 forum_post 主鍵問題

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個
21#
發(fā)表于 2023-2-19 15:28:55 | 只看Ta
stonys 發(fā)表于 2023-2-19 11:14
之前的innoDB性能非常高,
3.4時我的服務(wù)器CPU是1核,平時負(fù)載非常低,CPU30%以下,
升級到3.5后的負(fù)載超 ...

x3.4 innodb框架和3.5的主要區(qū)別在回帖這塊,如果你的站點(diǎn)不是高頻回帖場景占比很大的話,一般不至于。
有條件的話可以嘗試短暫禁用回帖功能,觀察CPU是否有明顯的下降。

另外3.5這套方案早在測試階段就給過超大型站點(diǎn)用過的,現(xiàn)在內(nèi)置的是根據(jù)反饋做了優(yōu)化后的版本,按理說應(yīng)該可以才對。

看帖這塊3.4 3.5邏輯都是一樣的,重定position值優(yōu)化的是看帖,理論上對3.4和3.5都有幫助,可以在查看階段走快速查詢。
你那邊重寫position以后,記得抽幾條數(shù)據(jù)檢查一下,position是否為當(dāng)前帖子的樓層號。
另外forum_threaddisablepos這個表一定要清理下,凡是這個表里有數(shù)值的帖子都不走快速查詢。
回復(fù)

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個
22#
發(fā)表于 2023-2-19 15:31:44 | 只看Ta
cordless 發(fā)表于 2023-2-19 01:46
我看了下,我大概錯誤的地方只有幾頁,是不是我升級完X3.5后我查出forum_post表
每一個tid相同的,將positio ...

是這樣的。
回復(fù)

使用道具 舉報

16

主題

69

回帖

95

積分

漸入佳境

貢獻(xiàn)
0 點(diǎn)
金幣
5 個
23#
發(fā)表于 2023-2-19 16:16:14 | 只看Ta
專家 發(fā)表于 2023-2-19 15:28
x3.4 innodb框架和3.5的主要區(qū)別在回帖這塊,如果你的站點(diǎn)不是高頻回帖場景占比很大的話,一般不至于。
...

感謝解答。
論壇回帖人很少,不是高頻回帖場景。
又將thread表的maxposition重算修復(fù)了,之前的值都比較大,幾萬到幾十萬以上,不曉得是不是這個原因。
另外,pre_forum_threaddisablepos這個表有4000多條記錄,這個表的數(shù)據(jù)是自動生成的嗎?直接清理掉嗎 ?
回復(fù)

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個
24#
發(fā)表于 2023-2-19 16:17:46 | 只看Ta
stonys 發(fā)表于 2023-2-19 16:16
感謝解答。
論壇回帖人很少,不是高頻回帖場景。
又將thread表的maxposition重算修復(fù)了,之前的值都比較 ...

threaddisablepos 理論上可以直接清空表,在早期版本這就是個內(nèi)存表,重啟一下服務(wù)器數(shù)據(jù)就沒了那種的。
當(dāng)然不放心的話可以備份一下。
回復(fù)

使用道具 舉報

16

主題

69

回帖

95

積分

漸入佳境

貢獻(xiàn)
0 點(diǎn)
金幣
5 個
25#
發(fā)表于 2023-2-19 16:34:18 | 只看Ta
專家 發(fā)表于 2023-2-19 16:17
threaddisablepos 理論上可以直接清空表,在早期版本這就是個內(nèi)存表,重啟一下服務(wù)器數(shù)據(jù)就沒了那種的。
...

謝謝,已經(jīng)清空。
觀察兩天看下
回復(fù)

使用道具 舉報

7

主題

37

回帖

62

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
10 個
26#
發(fā)表于 2023-2-19 21:23:24 | 只看Ta
cordless 發(fā)表于 2023-2-19 01:46
我看了下,我大概錯誤的地方只有幾頁,是不是我升級完X3.5后我查出forum_post表
每一個tid相同的,將positio ...

我遇到這個情況。

當(dāng)時升級完之后,我發(fā)現(xiàn)異常,回復(fù)升級之前的主題,升級之前的帖子會顯示不出來,只有升級之后發(fā)的帖子,我檢查了post表,發(fā)現(xiàn)position默認(rèn)是從0開始的,于是修改為1開始,并且手動修改了有問題的帖子的position的值,一切正常了。

以下是升級之前的主題:

select tid,pid,first,position from nb_forum_post where tid=2024807;
+---------+----------+-------+----------+
| tid     | pid      | first | position |
+---------+----------+-------+----------+
| 2024807 | 34659470 |     1 | 41358421 |
| 2024807 | 34659556 |     0 | 41358507 |
| 2024807 | 34659706 |     0 | 41358657 |
| 2024807 | 34660591 |     0 | 41359542 |
| 2024807 | 34660729 |     0 | 41359680 |
| 2024807 | 34660731 |     0 | 41359682 |
| 2024807 | 34660738 |     0 | 41359689 |
+---------+----------+-------+----------+
7 rows in set (0.00 sec)


以下是升級之后發(fā)的主題:

select tid,pid,first,position from nb_forum_post where tid=2029587;
+---------+----------+-------+----------+
| tid     | pid      | first | position |
+---------+----------+-------+----------+
| 2029587 | 34746471 |     1 |        1 |
| 2029587 | 34746741 |     0 |        2 |
| 2029587 | 34746921 |     0 |        3 |
| 2029587 | 34747024 |     0 |        4 |
| 2029587 | 34747033 |     0 |        5 |
| 2029587 | 34747189 |     0 |        6 |
| 2029587 | 34747264 |     0 |        7 |
| 2029587 | 34748053 |     0 |        8 |
| 2029587 | 34748834 |     0 |        9 |
| 2029587 | 34749684 |     0 |       10 |
| 2029587 | 34749690 |     0 |       11 |
| 2029587 | 34750748 |     0 |       12 |
| 2029587 | 34750773 |     0 |       13 |
| 2029587 | 34753543 |     0 |       14 |
| 2029587 | 34755084 |     0 |       15 |
+---------+----------+-------+----------+
15 rows in set (0.01 sec)

回復(fù)

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個
27#
 樓主| 發(fā)表于 2023-2-19 22:04:24 | 只看Ta
hopejyb 發(fā)表于 2023-2-19 21:23
我遇到這個情況。

當(dāng)時升級完之后,我發(fā)現(xiàn)異常,回復(fù)升級之前的主題,升級之前的帖子會顯示不出來,只有 ...

我已經(jīng)試過手動修改forum_post符合3.5后把forum_post加入那五個不轉(zhuǎn)換的表中,就不讓升級程序幫我改就可以了,唯一要做的是最后取消AI再把樓層修改回來.
回復(fù)

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個
28#
發(fā)表于 2023-2-19 22:46:24 | 只看Ta
hopejyb 發(fā)表于 2023-2-19 21:23
我遇到這個情況。

當(dāng)時升級完之后,我發(fā)現(xiàn)異常,回復(fù)升級之前的主題,升級之前的帖子會顯示不出來,只有 ...

官方版本的X3.5表里的position沒有默認(rèn)值,不過這個應(yīng)該影響不大。
回復(fù)

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個
29#
 樓主| 發(fā)表于 2023-3-2 01:38:01 | 只看Ta
專家 發(fā)表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認(rèn)值,不過這個應(yīng)該影響不大。

用修改后的update正常升級到x3.5了,
也把position修改好,看起來都正常了,
謝謝你的解說.
回復(fù)

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個
30#
 樓主| 發(fā)表于 2023-3-6 18:41:54 | 只看Ta
本帖最后由 cordless 于 2023-3-6 18:59 編輯
專家 發(fā)表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認(rèn)值,不過這個應(yīng)該影響不大。

我的forum_post都修正了,現(xiàn)在正在想辦法修正forum_thread的maxposition.
發(fā)現(xiàn)到有3000多筆要修正,我的好像都是1.
0的只有幾個都已修正,想問一下這個欄位錯誤到底有沒有問題?
會參考到這個欄位嗎?還是有回覆時會自動修正?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

  • 關(guān)注公眾號
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機(jī)版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

GMT+8, 2025-7-3 16:13 , Processed in 0.045665 second(s), 11 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表