我的服务器性能很差。有时 SSH、top 和其他功能或命令响应非常慢,需要几秒钟甚至更长时间。通常需要 5 分钟的查询有时可能需要 30 分钟。数据库主要用于对分布在 4 个表之间的大约 500GB 存储数据进行空间查询(网格和汇总)。重新启动服务器可以作为临时修复,但不能用作长期解决方案。
关于如何诊断和解决我的性能问题有什么建议吗?
硬件和配置:
- 3.3 GHz 英特尔四核 i5
- 16 GB DDR3 RAM
- 6 TB 软件 RAID 10(6 个 2 TB 驱动器)
- Ubuntu 12.04 64 位
- Postgres 9.1
- PostGIS 1.5
答案1
您是否调整过您的 PostgreSQL 服务器,或者在执行 apt-get install postgresql-server 后是否在 OOTB 上使用它?
PostgreSQL 以非常非常保守的设置安装而闻名。通过适当调整服务器,您可以获得很多好处。幸运的是,opengeo 的伙计们对此发表了一篇精彩的文章: http://workshops.opengeo.org/postgis-intro/tuning.html