我最近將運行CentOS 5.0的服務器從雙核CPU升級到四核CPU。我是否需要重新編譯才能使用添加的內核? PostgreSQL是通過從源代碼編譯安裝的。升級到四核CPU後需要PostgreSQL重新編譯?
編輯:升級是從英特爾®至強®5130到英特爾至強5345.
我最近將運行CentOS 5.0的服務器從雙核CPU升級到四核CPU。我是否需要重新編譯才能使用添加的內核? PostgreSQL是通過從源代碼編譯安裝的。升級到四核CPU後需要PostgreSQL重新編譯?
編輯:升級是從英特爾®至強®5130到英特爾至強5345.
不,您不需要重新編譯PostgreSQL以利用其他內核。
會發生什麼情況是,Linux調度程序現在可以選擇兩個或更多(最多四個)postgresql線程/進程同時運行,基本上它們並行工作而不必等待彼此獲得一片CPU時間。這意味着您可以更快地處理數據,因爲現在可以同時處理四個不同的查詢,而不僅僅是以前的兩個查詢。
PostGreSQL不需要進一步調整以利用多核/物理CPU,並且完全取決於操作系統。您基本上改進了新CPU的性能。
如果您正在尋找有關調整PostgreSQL的信息,請查看this post on tuning PostgreSQL on a dedicated server。
由於您現在可以同時運行更多的進程,因此您可能還需要考慮根據當前安裝的內容升級RAM的數量,數據庫可以存儲在內存中的數據就越多所有的交易和查詢都會更快!
如果是相同的架構,我不認爲應該需要重新編譯。
如果它是一個不同的體系結構(x86 vs x86_64 vs amd64等),那麼你將不得不重新編譯。
不,多處理是動態處理的。
推測舊芯片和新芯片都運行x86_64架構。不需要重新編譯,但是對數據庫和/或應用程序的某些調整可能會完全使用這些額外的內核。