systemctl stop
命令关闭非必要服务(如防火墙、NetworkManager),减少资源占用。/etc/sysctl.conf
,优化网络和内存参数,例如:net.ipv4.tcp_tw_reuse = 1
vm.swappiness = 10
fs.file-max = 65535
执行sysctl -p
使配置生效。shared_buffers
:设置为物理内存的25%-40%(如64GB内存设为16GB)。work_mem
:根据并发连接数调整(如work_mem = 4MB * max_connections
)。max_parallel_workers_per_gather
:按CPU核心数设置(如16核设为8),提升并行查询效率。CREATE INDEX idx_name ON table(column)
)。EXPLAIN/EXPLAIN ANALYZE
分析慢查询,优化复杂连接和子查询。VACUUM
清理无用数据,ANALYZE
更新统计信息。PARTITION BY RANGE
),减少查询扫描范围。pg_stat_statements
分析慢查询。top
、vmstat
等命令实时查看系统负载。