2010-08-20 104 views
1

我要購買一臺服務器,在此之前,我只想問SO社區有關32位服務器或64位服務器的想法,以及它的在LAMP堆棧上提供建議。64位機器託管您的Web應用程序的好處

1)在64位計算機上安裝Apache,MySQL和PHP很困難,還是與32位計算機相同?

2)當涉及到一個簡單的Web應用程序時,是否有任何性能提升的是擁有64位機器而不是32位機器?

除了在MySQL數據庫上創建,讀取,更新和刪除,我的應用程序將使用PHP生成png圖像。

爲了讓您知道,在64位機器上安裝32位操作系統沒有意義。 See this great article

3)最後選擇64位機器的其他好處或缺點?

非常感謝您對此的深入瞭解。

N.B.這不屬於serverfault,因爲我沒有問題,我還沒有購買服務器。 :)

+0

除了脫離主題,我不得不懷疑這個問題是否有意義。有32位處理器的新服務器嗎? – 2010-08-20 18:56:46

+0

@Jerry--很多。 – Abs 2010-08-20 19:07:12

回答

1

編輯2015年

幾年前,一個64位服務器的安裝可能是一個危險的操作。 64位操作系統是新的,測試不足,只有少數64位應用程序可用。

後來,幾年前(約2010年),在幾臺生產服務器上安裝Redhat和Ubuntu 64位來運行Apache/nginx,Mysql,PHP仍然有點令人擔憂。但最後,OS和各種應用程序的安裝完美無瑕。讓我想知道並檢查我是否真的安裝了64位版本!

現在64位是大多數在臺式機/筆記本電腦上運行的操作系統的默認設置。

一個64位網絡服務器

  • 性能增益的一些優點。由於處理器可以一次處理的數據的寬度。例如處理64位內存而不是32位,但是這種增益與正在運行的應用程序非常相關,並且根據數據結構可能不太明智。

  • 內存地址範圍。一個重要的優點是,對於64位操作系統,您不再限制爲4 GB的RAM。一個64位操作系統可能會在內存中佔用2個字節 - 目前地球上的任何一臺計算機都沒有那麼多的內存!

  • 某些應用程序在32位和64位上的行爲不同。在網絡方面,PHP整數在64位操作系統上具有32位操作系統上的32位(32,值)值和64位(2值)。在32位操作系統上運行最初由開發人員在64位操作系統上開發(由於32位整數限制而不太可能遇到缺陷)的應用程序時,這可能會造成問題。

運行64位OS/Web服務器的一個缺點是可執行文件的大小,通常在磁盤上和在內存中運行時需要更多的空間。

請參閱this link並閱讀底部的註釋。

0

安裝難度沒有什麼不同,在實踐中使用是一樣的。

主要區別在於,您可以爲每個進程提供超過3G內存,這對於MySQL等需要分配內存堆的事情非常重要。

您絕對應該購買一些硬件,但不要投入生產 - 將其留在您的測試實驗室並嘗試各種軟件組合。

一般而言,64位代碼運行速度會慢一些(它更大,數據結構更大,緩存大小也相同),但這可以通過使用適當大小的緩存爲(例如)mysql。

如果你是優化迷戀,真的需要額外的咕嚕聲,那麼可以在64位操作系統上運行32位代碼。

32位操作系統CAN使用超過4G內存(與流行觀念相反) - 甚至可能在Windows(某些版本)中。我們以前都是用32G的RAM運行32位的盒子。

相關問題