應該使用哪個 PHP(操作碼)記憶體,為什麼?
我不斷聽到一些 PHP(操作碼)記憶體,例如 APC、XCache、Memcache、eAccelerator 等。
但我無法弄清楚如何去選擇一個。除了記憶體系統應該提供的性能優勢之外,還應該關注哪些其他因素。
比如為什麼你會說 X 記憶體系統比 Y 好?我不太擔心相對性能提升。任何兩個系統之間的微小差異都不那麼重要。
如果無法對我的問題給出一個通用的答案,這裡有一些提示。我使用帶有 Mediatemple 的專用 VPS(具有 root 訪問權限)。RAM 為 512 MB(物理)+ 400MB(交換) 我擔心 WordPress 及其表兄弟 WordPress-MU 和 BuddyPress。我們 90% 的程式碼/網站屬於 WordPress 家族。
在此先感謝您的幫助。
您列出的產品有不同的用途。
操作碼記憶體
在這個Wikipedia 列表中可以看到許多 PHP 加速器 (OPCaches) 。與開源產品一樣,它們都非常相似。XCache 是 lighttp PHP 加速器,是執行 HTTPd 時的預設選擇。它也適用於 Apache,但 APC 似乎在社交方面更“與其他人一起玩”,作為 PHP 的一部分得到官方支持,並且與官方 PHP 發行版同步發布。
我放棄了 usign eAccelerator,因為它的開發速度很慢,並且落後於 PHP 的發布,以及 APC 提供的具有類似性能的官方祝福狀態。
這些產品通常是隨叫隨到的;沒有程式碼更改即時性能提升。使用大型程式碼庫(Drupal、Wordpress),性能可以提高3 倍,同時降低響應時間和記憶體使用量。
數據記憶體
Memcache是一個稍有不同的產品——您可能會將其視為可以擴展到多個伺服器的****輕量級鍵值系統。必須增強軟體以支持 Memcache,它比其他問題更好地解決了某些問題。如果您的網站上有一個實時股票價值列表,您可能會使用 Memcache 來保留在您的網站上顯示的目前價值的常駐列表。您可以使用它來儲存會話數據以供短期重用。您不會將它用於其他用途,例如全頁記憶體,或作為 MySQL 的替代品。
還有諸如WP-Super-Cache 之類的 Wordpress 外掛可以顯著提高 Wordpress 的性能(事實上,WP-Super-Cache 在許多情況下可以與基於 HTML 的靜態網站相媲美)
總而言之——如果你想要一個“設置它並忘記它,支持良好的產品”,我強烈推薦 APC。