PostgreSQL 高性能设置

PostgreSQL 高性能设置

我正在设置具有以下规格的服务器:
* 4 个处理器(每个 AMD Opterons 有 12 个核心)
* 32 GB 内存
* 8 个 HDD(15K SAS 双端口)
* CentOS 5.5
* JBoss
* PostgreSQL

以后我可能会将应用程序与数据库分开,但目前它们将位于同一台机器上。我了解到 PostgreSQL 性能受益于:
* RAID 10
* 单独的 OS 分区
* 单独的 xlog 分区
* 单独的 pgdata 分区

由于我的单个 RAID 10 卷似乎总共有 559808 MB 可用,因此当前的分区计划如下:
* 337856 MB 用于 OS
* 102400 MB 用于 pgdata
* 51200 MB 用于 xlog
* 68352 MB 用于交换

以下是一些问题:
* 我的分区计划是什么样的?
* 安装 CentOS 时,当我进入磁盘设置步骤时,我需要定义挂载点 - 我应该为 pgdata 分区输入什么?(例如 ref此示例设置挂载点 /pgdata1)
* 我应该输入什么作为 xlog 分区的挂载点?
* 对于文件系统类型,避免损坏比完美的性能更重要,因此计划是使用“noatime”,但保留“data = ordered”作为分区挂载选项 - 您认为怎样?
* 还有其他考虑吗?

注意:在未来几年内,pgdata 分区中所有数据库的总大小可能不会超过 20 GB。

相关内容