優化Ubuntu上的PostgreSQL可從以下方面入手:
/etc/postgresql/{version}/main/postgresql.conf
,關鍵參數包括:
shared_buffers
:設為系統內存的25%-60%。work_mem
:根據排序/哈希操作需求調整(如100MB-1GB)。max_connections
:按并發需求設置,避免過高消耗資源。effective_cache_size
:設為系統內存的50%-80%。EXPLAIN/EXPLAIN ANALYZE
分析慢查詢,避免全表掃描。VACUUM
和ANALYZE
清理無用數據、更新統計信息。pg_stat_statements
監控慢查詢,定位性能瓶頸。pgBadger
分析日志,生成性能報告。注意:修改配置前需備份數據,建議在測試環境驗證后再應用到生產環境。