2013-01-15 42 views
2

我正在MediaTemple上運行帶有4 Gig內存的dv服務器,我正在考慮使用memcached來安裝我的大型Wordpress。我明白,即使memcached主要用於多服務器設置,但它只能在一臺機器上使用,即一臺運行緩存的網站和memcached的服務器。Memcached值得在只有一臺服務器上運行嗎?

但我的問題是:是否值得在單臺服務器上運行它的麻煩?如果我只是在W3 Total Cache Wordpress插件上配置數據庫緩存,那麼這幾乎與將我的WP安裝在同一臺服務器上運行memcached具有相同的效果?我預先感謝您可以分享的任何見解 -

+3

是的。 Memcached密鑰/值提取通常比計算來自任何其他源代碼/數據庫的密鑰/值更快。如果memcached是分發的,那麼無關緊要。分銷主要是容量和可用性的事情。 – Perleone

回答

0

是的,Memcached可以在單個服務器上運行 - 但它在羣集間共享緩存結果時尤其出色,可加速每個主機以及整個羣集的速度通過消除集羣範圍內的大部分處理和查找。

使用W3 Total Cache運行Memcached可以發揮出色的作用,它可以自動緩存大量內容,並讓您能夠直接存儲WP數據庫緩存和對象緩存。

但是,與WordPress和單服務器安裝我可能會建議你使用PHP加速器,而不是像APC

APC主要是一個操作碼緩存,通過預編譯並提供來自共享內存緩存的字節碼來加速php的執行。它還使您能夠像memcached一樣存儲鍵控數據(使用W3 Total Cache的數據庫緩存和對象緩存)。

+0

我意識到這個答案有點舊了,雖然第一部分大部分是正確的,但應該注意的是沒有APC了。 Zend Optimizer現在已內置於PHP中。據我瞭解(糾正我,如果我錯了!),但Opcache是​​php 5.4後的APC的替代品。 – digitaltoast

+0

@digitaltoast你是正確的替換和沒有APC在PHP 5.5。然而,在引用W3 Total Cache插件的這個問題中,值得一提的是APC,因爲插件在應用程序級別將它用作對象緩存。 Zend Optimizer不能以相同的方式用作對象緩存(一個名爲APCu的包存在,並且是ACP作爲對象緩存的現有替代品,現在是內置的Opcache)。也許我應該重寫這個答案並提供更多最新的信息,但我認爲作爲當時問題的答案,它被認爲是足夠的。 –

相關問題