[技術討論] PHP緩存既運作原理係點?

最近寫緊DISCUZ插件, 對緩存有一些迷思

DISCUZ緩存有兩種, FILE同SQL, 我選用SQL

而家知道FILE緩存意思係將數據寫入文件

而SQL緩存我就唔知數據係記錄左去邊?

係唔係用Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis記錄係RAM入面?

咁我就唔明, 如果服務器RAM只有8GB, 點記錄到8GB以上既緩存數據?

同埋點解訪問MYSQL會慢過訪問緩存? 點解唔將成個數據庫緩存左佢?

用SSD對數據庫讀取速度影響又大唔大呢?

SQL緩存係Database Insert record, 一般係會慢過Filesystem好多
緩存哂佢係得, 問題係可能5GB raw data全部render好哂再cache起, 可能用多幾倍空間
SSD當然有好大幫助

TOP

其實主機讀取量咁大, HD都經常死, SSD未死得仲快?

TOP

就係因為 RAM 唔可以放晒所以野,所以需要緩存

TOP

回覆 3# ckarea

SSD 係寫先會快死, 如果只係用黎read 既話SSD仲好過HD好多.

TOP

APC係將PHP compile做bytecode先,唔洗行一次compile一次

TOP

回覆 6# Jackass_TMxCK

apc 有 object cache (apcu)

TOP