日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

壓力很大嗎?可以考慮移動下 WAL 日志目錄

來源: 責編: 時間:2024-05-09 09:28:33 200觀看
導讀每個提交的事務都會記錄 WAL,以確保持久性。這可確保您的 PostgreSQL 實例可以執行崩潰恢復,并避免丟失任何已提交的事務。當 full_page_writes 設置為 ON 時,PostgreSQL 會將每個磁盤頁面的全部內容以及行級更改寫入 WA

每個提交的事務都會記錄 WAL,以確保持久性。這可確保您的 PostgreSQL 實例可以執行崩潰恢復,并避免丟失任何已提交的事務。當 full_page_writes 設置為 ON 時,PostgreSQL 會將每個磁盤頁面的全部內容以及行級更改寫入 WAL。這對于安全的崩潰恢復非常重要。但是,這可能會將更多數據寫入 WAL。OVW28資訊網——每日最新資訊28at.com

將 WAL 寫入和包含表/索引的數據目錄相同的磁盤,可能會給繁忙的事務數據庫帶來 I/O 瓶頸。因此,如果您觀察到有大量 WAL 生成(由于大量 DML)導致服務器中的 I/O 等待,我們始終建議您將 WAL 目錄移動到一個新的磁盤。OVW28資訊網——每日最新資訊28at.com

準備工作

要將 WAL 移動到一個其他目錄,我們必須重新啟動 PostgreSQL 服務器。這可能會導致停機,因此需要適當規劃。此外,請確保在新的 pg_wal 目錄中規劃有足夠的存儲空間,用于存儲啟用復制槽時給備用數據庫應用的所有 WAL 段。我們必須這樣做,因為當使用復制槽時,尚未確認為備用數據庫已應用的 WAL 段,不會從主數據庫的 pg_wal 目錄中刪除。如果長時間未注意到這種情況,這可能會累積多個 GB 的 WAL 段。OVW28資訊網——每日最新資訊28at.com

操作步驟

以下步驟可用于將 pg_wal 移動到新位置:OVW28資訊網——每日最新資訊28at.com

1. 在新磁盤上創建一個新目錄,并將所有權分配給 Postgres:OVW28資訊網——每日最新資訊28at.com

# mkdir -p /wals# chown postgres:postgres /wals

2. 停止 PostgreSQL 實例(如果該實例已在運行):OVW28資訊網——每日最新資訊28at.com

$ pg_ctl -D $PGDATA stop -mf

3. 如果您想避免由于大量 WAL 而導致的更長停機時間,請跳過步驟 2 繼續執行步驟 3b。否則,請繼續執行步驟 3a:OVW28資訊網——每日最新資訊28at.com

3a. 將 pg_wal 中的所有現有 WAL 和 archive_status 目錄,移動到另一個磁盤上的新目錄。確保 pg_wal 為空,并且所有內容都移動到了新目錄:OVW28資訊網——每日最新資訊28at.com

$ mv $PGDATA/pg_wal/* /wals

3b. 使用 rsync 避免在將大量 WAL 段復制到其他磁盤時出現超長的停機時間:OVW28資訊網——每日最新資訊28at.com

$ rsync -avzh $PGDATA/pg_wal/ /wals$ pg_ctl -D $PGDATA stop -mf$ rsync -avzh $PGDATA/pg_wal/ /wals

4. 刪除舊的 WAL 目錄后,創建一個符號鏈接:OVW28資訊網——每日最新資訊28at.com

$ rmdir $PGDATA/pg_wal$ ln -s /wals pg_wal$ ls -alrth pg_wallrwxrwxrwx. 1 postgres postgres 5 Nov 10 00:16 pg_wal -> /wals

5. 立即啟動 PostgreSQL 實例:OVW28資訊網——每日最新資訊28at.com

$ pg_ctl -D $PGDATA start

這樣,您就成功地將 WAL 目錄移動到了另一個位置。OVW28資訊網——每日最新資訊28at.com

怎么做到的...

要移動 pg_wal,我們必須向服務器添加一個新磁盤,并創建將在其中存儲 WAL 段的新目錄。我們還需要確保為目錄授予適當的權限,如步驟 1 所示。由于這需要您關閉 Postgres 服務器以移動 WAL 目錄,因此我們可以使用類似于步驟 2 中所示的命令,來關閉 Postgres。OVW28資訊網——每日最新資訊28at.com

如果您有大量的 WAL 段,則可以通過跳過此步驟繼續執行步驟 3b,來避免更長的停機時間。如果沒有,您可以使用步驟 3a,簡單地將現有 pg_wal 目錄的所有內容移動到新的目錄。OVW28資訊網——每日最新資訊28at.com

如果您希望避免超長的停機時間,并希望跳過步驟 2 和 3a,則只需使用步驟 3b,它使用 rsync 將所有現有的 WAL 段從 pg_wal 復制到新的 WAL 目錄。完成后,我們可以簡單地關閉 Postgres,并再次使用 rsync 來復制新生成的 WAL 段。 移動完所有 WAL 段后,刪除舊的 WAL 目錄,并創建指向新目錄的符號鏈接,如步驟 4 所示。OVW28資訊網——每日最新資訊28at.com

正如我們所看到的,pg_wal 不會從數據目錄中永久刪除。相反,一個指向我們要將 WAL 移動到的新目錄的符號鏈接會創建出來。創建符號鏈接后,我們可以啟動 PostgreSQL,如步驟 5 所示,開始將新生成的 WAL 段寫入新的 WAL 目錄。OVW28資訊網——每日最新資訊28at.com

如果您有一個具有 1 個主節點和 1 個或多個備節點的高可用集群,則可以以滾動方式或一次性執行所有步驟。在復制集群的每個服務器中具有不同的位置,一直是可以的。 因此,您可以停止所有服務器并執行這些步驟,或者在一臺又一臺服務器上執行這些步驟。OVW28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-87505-0.html壓力很大嗎?可以考慮移動下 WAL 日志目錄

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 從未有過的Kubectl指南

下一篇: SeaweedFS:基于Go語言實現次世代的分布式存儲解決方案

標簽:
  • 熱門焦點
  • K6:面向開發人員的現代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 服務存儲設計模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數據從主存儲加載到KV緩存中,加速后續的訪問。在存在重復度的場景,Cache-Aside可以提升服務性能,降低底層存儲的壓力,缺點是緩存和底
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • 微軟邀請 Microsoft 365 商業用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業用戶,開放 Clipchamp 應用,邀請用戶通過該應用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創作者|程心排版|王喻可2016年7月13日,百度云計算戰略發布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊排到了門外,在場的所有人幾乎都
  • 華為Mate 60保護殼曝光:碩大后置相機模組 凸起程度有驚喜

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據外媒援引知情人士表示,過去一年時間內,Facebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統以不當方式重置用戶帳號,其
Top 主站蜘蛛池模板: 棋牌| 纳雍县| 壶关县| 龙胜| 钟山县| 江阴市| 大同市| 探索| 慈利县| 鞍山市| 云龙县| 昌平区| 永春县| 富宁县| 商洛市| 铁力市| 洛阳市| 万盛区| 鹤峰县| 土默特右旗| 湖南省| 青川县| 鹤山市| 化州市| 瑞金市| 溧水县| 珲春市| 金溪县| 抚远县| 扶风县| 兴义市| 偏关县| 玛沁县| 河池市| 吴桥县| 叙永县| 剑川县| 灵石县| 于都县| 正安县| 乌拉特后旗|