我最近将运行CPU5.0的服务器从双核CentOS升级到了四核。我需要重新编译才能使用添加的内核吗?PostgreSQL是通过从源代码编译安装的。
编辑:升级是从英特尔至强5130升级到英特尔至强5345。
发布于 2009-04-13 08:42:22
不需要,您不需要为PostgreSQL重新编译就可以利用额外的内核。
Linux调度器现在将能够选择两个或更多(最多四个) postgresql线程/进程同时运行,基本上它们是并行工作的,而不是为了获得CPU时间而相互等待。这意味着您能够更快地处理数据,因为现在可以同时处理四个不同的查询,而不是以前的两个。
PostGreSQL不需要进一步的调整即可利用多核/物理CPU,这完全取决于操作系统。基本上,您以购买新CPU的成本提高了性能。
如果您正在寻找有关调优PostgreSQL的信息,请查看this post on tuning PostgreSQL on a dedicated server。
由于您现在可以同时运行更多的进程,因此您可能还希望根据当前安装的内容来考虑升级RAM的大小,数据库能够存储在内存中的越多,所有事务和查询的速度就会越快!
发布于 2009-01-23 04:05:02
如果它是相同的架构,我不认为应该需要重新编译。
如果它是一个不同的架构(x86、x86_64和amd64,等等),那么你将不得不重新编译。
发布于 2009-01-23 04:56:50
不,多进程是动态处理的。
https://stackoverflow.com/questions/471829
复制相似问题