升级到四核CPU后需要重新编译PostgreSQL吗?

时间:2009-01-23 03:46:37

标签: sql linux database postgresql 64-bit

我最近将运行CentOS 5.0的服务器从双核CPU升级为四核CPU。我是否需要重新编译才能使用添加的内核? PostgreSQL是通过源代码编译安装的。

编辑:升级是从Intel Xeon 5130升级到Intel Xeon 5345.

4 个答案:

答案 0 :(得分:2)

不,您不需要重新编译PostgreSQL以利用其他内核。

将会发生的事情是,Linux调度程序现在能够选择两个或更多(最多四个)postgresql线程/进程同时运行所有这些,基本上它们是并行工作而不是等待每个另外一点是占用CPU时间。这意味着您可以更快地处理数据,因为现在可以同时处理四个不同的查询,而不仅仅是您之前的两个查询。

PostGreSQL无需进一步调整即可利用多核/物理CPU,完全取决于操作系统。您基本上可以通过新CPU的成本来提高性能。

如果您正在寻找有关调整PostgreSQL的信息,请查看this post on tuning PostgreSQL on a dedicated server

由于您现在有更多进程可以同时运行,您可能还需要考虑升级您拥有的RAM量,具体取决于您当前安装的内容,数据库能够存储在内存中的数量越多所有的交易和查询都会更快!

答案 1 :(得分:1)

如果它是相同的架构,我认为不需要重新编译。

如果它是一个不同的架构(x86 vs x86_64 vs amd64等),那么你将不得不重新编译。

答案 2 :(得分:1)

不,多处理是动态处理的。

答案 3 :(得分:0)

据推测,新旧芯片都在运行x86_64架构。不需要重新编译,但是对数据库和/或应用程序进行一些调整可能是为了充分利用这些额外的内核。