*数量4个处理器(AMD Opteron,每个12核)
* 32 GB内存
*数量8 HDD(15K SAS双端口)
* CentOS 5.5
* JBoss
* Postgresql
稍后我可能会将应用程序与数据库分开,但现在它们将在同一台机器上.我已经读过Postgresql的性能受益于:
* RAID 10
*单独的操作系统分区
*单独的xlog分区
*单独的pgdata分区
由于我的单个RAID 10卷似乎总共有559808 MB可用,因此这是当前的分区计划:
* 337856 MB for OS
* pbdata为102400 MB
* xlog为51200 MB
* 68352 MB用于交换
以下是一些问题:
*我的分区计划如何?
*安装CentOS时,当我进入磁盘设置步骤时,我需要定义挂载点 – 我应该为pgdata分区输入什么? (例如参考文献this example setup mount points /pgdata1)
*我应该输入什么作为xlog分区的挂载点?
*对于文件系统类型,避免损坏比完美性能更重要,所以计划是使用’noatime’但是为分区挂载选项留下’data = ordered’ – 你怎么看?
*还有其他考虑吗?
注意:pgdata分区中所有数据库的总大小可能在未来几年内不会超过20 GB.
解决方法
>您的服务器有望在计算方面做很多事情,因为虽然不可悲,但它不是一个高性能的数据库服务器.坏消息.真是坏消息.所有事情共享的一次突袭10 – 不是一个好主意.但6碟不是高性能15k或不.我这里有一个较小的数据库服务器,在RAID 10中只有6个光盘用于数据.无论你做什么,交易明智,除非你做OLAP,否则你将再次受到光盘性能的限制.光盘子系统无法推动ONE 12核心处理器,其中4个绝对是不可能的.在大多数情况下,单个4芯会使光盘过载.真的,最好在计算方面做点什么.
建议:
>为日志添加另一个SSD.这非常快,响应时间非常快.数据库需要尽快将更改写入光盘,这在某些情况下会“注销并刷新”.>确保你需要你买的东西.我知道Java可能是一种资源匮乏,但在这些方面呢?你真的需要48芯吗? Centos能否正确处理? Linux DID存在太多核心问题.现在,我知道这些时间大部分已经结束,但是48个内核可能非常推动.我非常喜欢功能强大的服务器,但是当我正常使用数据库时,它们的大小是4位数上升(1000 gb),光盘子系统至少有10个,通常超过1000个光盘可以为需要IO预算的怪物提供数据. OR服务器用于虚拟化.>可能会添加更多RAM. 32gb的声音令人印象深刻,但对于48个核心来说,我喜欢偏低的一点.我更喜欢使用至少1-2千兆字节的PER CORE.>如果你去AMD,记得在处理器之间拆分模块;)