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

返回列表 發帖
樓主: cordless

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

12

主題

1655

回帖

2814

積分

Giter

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

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

另外3.5這套方案早在測試階段就給過超大型站點用過的,現在內置的是根據反饋做了優化后的版本,按理說應該可以才對。

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

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

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

是這樣的。
回復

使用道具 舉報

16

主題

70

回帖

96

積分

漸入佳境

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

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

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

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

threaddisablepos 理論上可以直接清空表,在早期版本這就是個內存表,重啟一下服務器數據就沒了那種的。
當然不放心的話可以備份一下。
回復

使用道具 舉報

16

主題

70

回帖

96

積分

漸入佳境

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

謝謝,已經清空。
觀察兩天看下
回復

使用道具 舉報

7

主題

38

回帖

63

積分

漸入佳境

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

我遇到這個情況。

當時升級完之后,我發現異常,回復升級之前的主題,升級之前的帖子會顯示不出來,只有升級之后發的帖子,我檢查了post表,發現position默認是從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)


以下是升級之后發的主題:

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)

回復

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

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

當時升級完之后,我發現異常,回復升級之前的主題,升級之前的帖子會顯示不出來,只有 ...

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

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻
151 點
金幣
362 個
28#
發表于 2023-2-19 22:46:24 | 只看Ta
hopejyb 發表于 2023-2-19 21:23
我遇到這個情況。

當時升級完之后,我發現異常,回復升級之前的主題,升級之前的帖子會顯示不出來,只有 ...

官方版本的X3.5表里的position沒有默認值,不過這個應該影響不大。
回復

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻
1 點
金幣
1 個
29#
 樓主| 發表于 2023-3-2 01:38:01 | 只看Ta
專家 發表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認值,不過這個應該影響不大。

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

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

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

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

使用道具 舉報

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

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-19 22:12 , Processed in 0.066535 second(s), 28 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表