根据Anubiz Host VPS的配置调整PostgreSQL性能参数(以4GB RAM VPS为例):
nano /etc/postgresql/16/main/postgresql.conf
关键性能参数:
# 内存配置(根据RAM按比例调整)
shared_buffers = 1GB # RAM的25%
effective_cache_size = 3GB # RAM的75%
work_mem = 64MB # 每个查询排序操作的内存
maintenance_work_mem = 256MB # VACUUM和CREATE INDEX使用
# WAL和检查点
wal_buffers = 16MB
checkpoint_completion_target = 0.9
wal_level = replica
# 查询优化器
random_page_cost = 1.1 # NVMe SSD的随机读取接近顺序读取
effective_io_concurrency = 200 # NVMe的并发I/O能力
# 连接数
max_connections = 200
重启PostgreSQL使配置生效:
systemctl restart postgresql
使用pg_stat_statements扩展分析慢查询:
CREATE EXTENSION pg_stat_statements;
SELECT query, calls, total_exec_time, rows FROM pg_stat_statements ORDER BY total_exec_time DESC LIMIT 10;