Php

應該使用哪個 PHP(操作碼)記憶體,為什麼?

  • January 16, 2017

我不斷聽到一些 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。

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