在 CentOS 上优化 PgAdmin 性能,通常要从 PgAdmin 本身、PostgreSQL、系统资源、浏览器/网络 四个层面一起考虑。下面按实用程度给你一套优化方案。
老版本性能问题较多,尤其是 PgAdmin 4。
yum install -y epel-release
yum update pgadmin4
建议使用:
默认开发模式性能很差,生产环境一定要用 Apache / Nginx + WSGI。
yum install -y httpd mod_wsgi
配置示例:
WSGIDaemonProcess pgadmin processes=4 threads=25
WSGIProcessGroup pgadmin
WSGIScriptAlias / /var/lib/pgadmin4/web/pgAdmin4.wsgi
重启:
systemctl restart httpd
✅ 效果:页面响应速度提升 2–5 倍
在 config.py 或 config_local.py 中:
ENHANCED_COOKIE_PROTECTION = False
DEBUG = False
减少日志和调试开销。
PgAdmin 慢,很多时候是 数据库慢。
shared_buffers = 2GB
work_mem = 32MB
maintenance_work_mem = 256MB
effective_cache_size = 6GB
根据服务器内存调整(示例为 8–16GB 内存)
systemctl restart postgresql
VACUUM ANALYZE;
或自动:
autovacuum = on
PgAdmin 打开表时:
SELECT *SELECT * FROM table LIMIT 100;
ulimit -n 65535
永久生效:
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
vi /etc/sysctl.conf
vm.swappiness = 10
net.core.somaxconn = 1024
sysctl -p
如果 PgAdmin 仍然卡顿,可考虑:
| 工具 | 特点 |
|---|---|
| DBeaver | 本地客户端,性能更好 |
| DataGrip | 商业,体验最佳 |
| psql | 命令行,最快 |
✅ 是否使用 WSGI?
✅ PostgreSQL 参数是否合理?
✅ 是否打开超大表?
✅ 浏览器是否现代?
✅ 系统资源是否充足?
如果你愿意,可以告诉我:
我可以给你一套 针对你环境的精确优化方案。