Apache-2.2

如何使 PHP 在 Unix Apache 上更具可擴展性

  • November 4, 2010

我正在尋找免費/低成本的方法來使 PHP 在我們的 Unix Solaris 伺服器(在 Apache 下)上執行更具可擴展性和可靠性。你推薦 Zend Server 的免費版本嗎?還有其他解決方案嗎?

這適用於一個網站,該網站有​​時每天收到超過 200 萬次點擊,同時傳輸 10GB 的數據。謝謝。

這取決於您目前的瓶頸和 PHP 的目前行為。

  • 如果您的 PHP 腳本相當小,響應速度很快並且沒有任何外部依賴項(例如 SQL 查詢,在這種情況下,數據庫伺服器很容易成為真正的瓶頸),那麼您通常不需要任何花哨的技術。適當調整 httpd.conf 中的程序限制,並可能加入諸如XCache之類的操作碼記憶體可能是個好主意。
  • 如果您的網站大量使用數據庫,那麼適當的記憶體和memcached可以成為您的朋友。但是,不要盲目地安裝 memcached —— 只有在負載很大或 SQL 查詢需要很長時間的情況下才需要它,在這種情況下,memcached 可以提供很大幫助。如果您只有小型數據庫並且 SQL 查詢總是很快,那麼 memcached 對您沒有多大幫助,如果有的話。每天 200 萬次點擊是一個不錯的數字,但對於一個體面的伺服器來說無論如何都不大,除非您的網站在資源/程式碼方面很重(或 The Daily WTF 材料 :-))。
  • 您網站上的內容是否可記憶體?它是否提供諸如新聞之類的僅偶爾變化的內容,或者它是否非常動態,例如 Facebook?如果它是可記憶體的,請考慮使用前端代理,例如Squid,或者如果您負擔得起並且您的業務確實需要它,則可以考慮使用一些硬體解決方案。

引用自:https://serverfault.com/questions/198177