簡體   English   中英

在單服務器應用程序中使用memcache的最佳方法是什么?

[英]What's the best way to use memcache with a single-server app?

對於單服務器LAMP站點(通常負載很高),使用memcache的最佳方法是什么?

在與應用程序相同的服務器上運行memcache守護程序是否有意義,或者只是從MySQL中獲取寶貴的內存,從而導致凈性能損失。 在這種情況下使用memcache是​​否有意義 - 或者是始終為memcache提供專用服務器的最佳解決方案?

我很欣賞前后分析網站需要真正回答這個問題,但我寧願不在現場網站上這樣做。 特別是當那里的人肯定知道他們頭頂的答案。

通常,建議(參見memcached頁面中的共享內存怎么樣 )是在與Web服務器相同的機器上運行memcached,前提是Web應用程序占用大量CPU(memcached不是),而memcached是內存 -沉重(大多數網絡應用程序不是,至少相比之下)。

因此,如果您的Web服務器有足夠的內存,那么在它上面運行memcached是個好主意。 因人而異。

memcached的另一個選項 - 取決於您緩存的信息的規模,是APC中的緩存。 你應該運行它(或類似的操作碼緩存)以幫助加速PHP頁面交付,所以如果你從一些緩存到一百或更多(我有一些約15KB每個在一次超過70個變量中,您可能會發現將它們存儲在APC中會有一些好處。

我有一個緩存一些數據庫查找的站點,並且還緩存了一個解析后的config.ini文件 - 在我的(繁忙)站點上,我每天將節省數百萬個潛在的數據庫命中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM