postgresql 常用參數配置

#01 - Connection-Authentication
優化點:

listen_addresses = '0.0.0.0'
建議:生產環境應限制為具體IP(如 '192.168.1.0/24,127.0.0.1'),避免暴露到公網。

ssl = off
建議:啟用SSL(ssl = on),配置證書提升安全性。

superuser_reserved_connections = 10
建議:降低至 3,避免普通連接不足。

#02 - Memory-Resource
關鍵調整:

shared_buffers = 1GB
建議:設為物理內存的 25%-30%(若總內存≥8GB,可設為 4GB)。

work_mem = 5592kB
建議:根據并發調整(如 4MB),公式參考:work_mem = (總內存 - shared_buffers) / (max_connections * 2)。

effective_cache_size = 3GB
建議:設為物理內存的 50%-75%(若總內存≥8GB,建議 6GB)。

huge_pages = try
建議:若系統支持且內存>64GB,設為 on 提升性能。

#03 - WAL-Checkpoint-Archiving
優化點:

synchronous_commit = off
風險:可能丟失少量事務。若需高持久性,設為 on 或 remote_apply(集群場景)。

wal_buffers = 16MB
建議:通常設為 shared_buffers 的 1/32(若 shared_buffers=4GB,設為 128MB)。

archive_command
驗證:確保 /postgresql/log/archive/ 路徑存在且權限正確,建議添加錯誤重試邏輯(如 cp %p ... || exit 1)。

#04 - Replication
優化點:

max_wal_senders = 32
建議:根據實際從庫數量調整,通常 主庫數 + 2。

track_commit_timestamp = on
用途:若需邏輯復制(如CDC),保持開啟;否則關閉以減少開銷。

#05 - Reporting-Logging
關鍵調整:

log_min_duration_statement = 1000
建議:設為 100ms 以捕獲更多慢查詢。

log_statement = 'ddl'
建議:若需審計所有操作,設為 all;否則保持默認。

日志存儲:確保 /postgresql/log/pg_log 路徑有足夠空間,建議日志定期清理或歸檔。

#06 - QueryTuning-Statistics-Autovacuum
優化點:

autovacuum_max_workers = 5
建議:若表多或寫入頻繁,可增至 6-8。

autovacuum_vacuum_scale_factor = 0.2
建議:添加此參數,替代默認的 0.2(更積極清理:autovacuum_vacuum_scale_factor = 0.05)。

maintenance_work_mem = 256MB
建議:設為 1GB 以加速VACUUM和索引創建。

#07 - Lock
優化點:

deadlock_timeout = 5s
建議:保持默認 1s,避免長鎖等待。

#08 - Client Connection
無需調整:時區、本地化設置合理。

#09 - pg_stat_statements-auto_explain
優化點:

auto_explain.log_min_duration = 10s
建議:設為 1s 以捕獲更多執行計劃。

注意:auto_explain.log_analyze = true 會顯著增加日志量,生產環境建議僅在調試時開啟。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82030.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

POI模板生成EXCEL 64000 style in a .xlsx Workbook

業務場景: 項目需要生成多個EXCEL表格,每個表格根據數據列表的大小動態增加Excel的行數,要保證新插入行的樣式與模板完全一致 考慮使用以下方法保證樣式的統一 cloneStyleFrom(templateStyle); 但是由于數據量比較大,拋出如下的…

HJ106 字符逆序【牛客網】

文章目錄 零、原題鏈接一、題目描述二、測試用例三、解題思路四、參考代碼 零、原題鏈接 HJ106 字符逆序 一、題目描述 二、測試用例 三、解題思路 基本思路: ??考慮到可能會有多個空格,使用使用 getline 函數直接讀取一行。 ??如果可以直接打印的…

CI/CD的演進之路

CI/CD的演進之路 一、CI/CD的成長演變 早期起源與初步實踐:CI/CD的概念可以追溯到軟件開發的早期階段,但真正開始受到關注是在敏捷開發方法興起之后。在傳統的瀑布模型開發模式下,軟件開發周期長、發布頻率低,更新往往需要數月甚…

制作一款打飛機游戲55:擴散

子彈模式 ?瘋狂的子彈地獄?: 嘿,伙計們,今天我們要創造一些令人印象深刻的子彈模式。這就是所謂的“子彈地獄”! ?問題與挑戰?: 在之前的開發中,我們遇到了一些問題。特別是關于如何處理子彈的角度問題…

Vortex GPGPU的github流程跑通與功能模塊波形探索(三)

文章目錄 前言一、./build/ci下的文件結構二、基于驅動進行仿真過程牽扯的文件2.1 blackbox.sh文件2.2 demo文件2.3 額外牽扯到的ramulator2.3.1 ramulator簡單介紹2.3.2 ramulator使用方法2.3.3 ramulator的輸出2.3.4 ramulator的復現2.3.4.1 調試與驗證(第 4.1 節…

公有云AWS基礎架構與核心服務:從概念到實踐

??「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 (初學者技術專欄) 一、基礎概念 定義:AWS(Amazon Web Services)是亞馬遜提供的云計算服務,包含計算、存儲、網絡、數據庫等核心能力,通過全球數據中心為用戶提供靈活…

wsl2 不能聯網

wsl2 安裝后用 wifi 共享是能聯網,問題出在公司網絡限制 wsl2 IP 訪問網絡,但是主機可以上網。 解決辦法,在主機用 nginx 設置代理,可能需要開端口權限 server {listen 9000;server_name localhost;location /ubuntu/ {#…

HarmonyOS鴻蒙應用規格開發指南

在鴻蒙生態系統中,應用規格是確保應用符合系統要求的基礎。本文將深入探討鴻蒙應用的規格開發實踐,幫助開發者打造符合規范的應用。 應用包結構規范 1. 基本配置要求 包結構規范 符合規范的應用包結構正確的HAP配置文件完整的應用信息 示例配置&…

異步日志分析:MongoDB與FastAPI的高效存儲揭秘

title: 異步日志分析:MongoDB與FastAPI的高效存儲揭秘 date: 2025/05/22 17:04:56 updated: 2025/05/22 17:04:56 author: cmdragon excerpt: MongoDB與FastAPI集成構建日志分析系統,通過Motor驅動實現異步操作,提升數據處理效率。使用Pydantic進行數據驗證,配置環境變量…

[原理理解] 超分使用到的RAM模型和LLAVA模型

文章目錄 前述RAM 模型介紹LLAVA 模型介紹 前述 最近在研究基于diffusion的超分模型,發現基本都文本編碼的時候都需要用到RAM模型或者LLAVA模型,兩個有什么區別呢? RAM 模型介紹 RAM(Recognize Anything Model) 是用…

基于 SpringBoot + Vue 的海濱體育館管理系統設計與實現

一、項目概述 本項目是一套基于SpringBoot Vue技術棧開發的海濱體育館管理系統,旨在幫助管理者更高效地管理體育館的各項資源和活動,同時也為學生提供方便的借還器材、預約活動等功能。系統采用了前后端分離的架構,后端使用Spring Boot框架…

【時時三省】(C語言基礎)對被調用函數的聲明和函數原型

山不在高,有仙則名。水不在深,有龍則靈。 ----CSDN 時時三省 在一個函數中調用另一個函數(即被調用函數)需要具備如下條件 ( 1 )首先被調用的函數必須是已經定義的函數(是庫函數或用戶自己定義的函數),但僅有這一條件…

微軟宣布的五大重要事項|AI日報0520

微軟宣布的五大重要事項 在 Build 大會上,微軟向大家展示了微軟如何構建開放的智能體網絡。它正在重塑技術棧的每一層,微軟的目標是幫助每一位開發者構建能夠賦能世界各地的人們和組織的應用與智能體。消息來源 詳細了解 以下是微軟宣布的五大重要事項…

三、【數據建模篇】:用 Django Models 構建測試平臺核心數據

【數據建模篇】:用 Django Models 構建測試平臺核心數據 前言我們要設計哪些核心數據?準備工作:創建 Django App開始設計數據模型 (Models)1. 通用基礎模型 (可選但推薦)2. 項目模型 (Project)3. 模塊模型 (Module)4. 測試用例模型 (TestCase…

centos原系統安裝了Python3.7.9兼用在安裝一個python3.8

系統有個3.7.9版本的python 但是會遇到錯誤 usr/local/python3/lib/python3.7/site-packages/urllib3/connectionpool.py:1050: InsecureRequestWarning: Unverified HTTPS request is being made to host ‘www.xxx.com’. Adding certificate verification is strongly advi…

道可云人工智能每日資訊|浙江省人民政府印發《關于支持人工智能創新發展的若干措施》

道可云元宇宙每日簡報(2025年5月21日)訊,今日元宇宙新鮮事有: 浙江省人民政府印發《關于支持人工智能創新發展的若干措施》 為搶占人工智能發展制高點,打造全球人工智能創新發展高地,浙江省人民政府于近日…

OpenGL ES 基本基本使用、繪制基本2D圖形

OpenGL ES 繪制基礎圖形 OpenGL ES基本概念 OpenGL ES (Embedded-System) 是專為嵌入式設備(如手機、平板、VR 設備)設計的圖形 API,是 OpenGL 的輕量級版本。 |下面是一個Android使用 OpenGL ES的基本框架 MainActivity 設置一…

JavaScript進階(十二)

第三部分:JavaScript進階 目錄 第三部分:JavaScript進階 十二、深淺拷貝 12.1 淺拷貝 12.2 深拷貝 1. 通過遞歸實現深拷貝 2. js庫lodash里面cloneDeep內部實現了深拷貝 3. 通過JSON.stringify()實現 十三、異常處理 13.1 throw拋異常 13.2 try /catch捕獲異常 1…

大疆制圖跑飛馬D2000的正射與三維模型

1 問題描述 大疆制圖在跑大疆無人機飛的影像的時候,能夠自動識別相機參數并且影像自帶pos信息,但是用飛馬無人機獲取的影像pos信息與影像是分開的(飛馬無人機數據處理有講),所以在用大疆制圖時需要對相機參數進行設置…

探索服務網格(Service Mesh):云原生時代的網絡新范式

文章目錄 一、引言二、什么是服務網格基本定義形象比喻 三、服務網格解決了哪些問題微服務通信復雜性可觀察性安全性 四、常見的服務網格實現IstioLinkerdConsul Connect 五、服務網格的應用場景大型微服務架構混合云環境 六、服務網格的未來發展與其他技術的融合標準化和行業規…