我有一台 Windows Server 2003 计算机,将用作 Postgres 数据库服务器,该计算机是双核 3.0Ghz Xeon,具有 4 GB ECC 内存和 4 x 120GB 10K RPM SAS 驱动器,全部剥离。
我读到,默认的 Postgres 安装配置为在 32MB RAM 的 486 上运行良好,并且我读过几个有关配置优化的网页 - 但希望从我的 Stackoverflow 中得到更具体的信息。
一般来说,它只会服务 1 个数据库(可能一两个以上),但问题是该数据库有 1 个特别庞大的表(数亿条记录,其中只有一个)几列)。目前,使用默认配置并不慢,但我认为它可能会更快。
人们可以给我一些关于您将用于此类服务器的配置设置的指导和建议吗?
最佳答案
4* 剥离驱动器是一个坏主意 - 如果其中任何一个驱动器发生故障,那么您将丢失所有数据,甚至 SAS 驱动器有时也会发生故障 - 使用 4 个驱动器的可能性是使用 1 个驱动器的 4 倍;你应该去 RAID 1+0 .
现在使用最新版本的Postgres,8.3.7;每个主要版本都有许多性能改进。
将
postgresql.conf
中的shared_buffers
参数设置为内存的 1/4 左右。将
effective_cache_size
设置为内存的 1/2 左右。将
checkpoint_segments
设置为约 32(每 512MB 检查点),并将checkpoint_completion_target
设置为约 0.8。将
default_statistics_target
设置为大约 100。迁移到 Enterprise Linux 或 FreeBSD:Postgres 在 Unix 类型系统上工作得更好 - Windows 支持是最近添加的,还不是很成熟。
您可以在此页面上阅读更多信息:Tuning Your PostgreSQL Server — PostgreSQL Wiki
关于postgresql - PostgreSQL 安装的配置建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061427/