作者: ckarea 時間: 2014-8-22 00:47 標題: PHP緩存既運作原理係點?
最近寫緊DISCUZ插件, 對緩存有一些迷思
DISCUZ緩存有兩種, FILE同SQL, 我選用SQL
而家知道FILE緩存意思係將數據寫入文件
而SQL緩存我就唔知數據係記錄左去邊?
係唔係用Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis記錄係RAM入面?
咁我就唔明, 如果服務器RAM只有8GB, 點記錄到8GB以上既緩存數據?
同埋點解訪問MYSQL會慢過訪問緩存? 點解唔將成個數據庫緩存左佢?
用SSD對數據庫讀取速度影響又大唔大呢?
作者: KinChungE 時間: 2014-8-22 08:51
SQL緩存係Database Insert record, 一般係會慢過Filesystem好多
緩存哂佢係得, 問題係可能5GB raw data全部render好哂再cache起, 可能用多幾倍空間
SSD當然有好大幫助
作者: ckarea 時間: 2014-8-22 10:50
其實主機讀取量咁大, HD都經常死, SSD未死得仲快?
作者: look_yau 時間: 2014-8-22 12:50
就係因為 RAM 唔可以放晒所以野,所以需要緩存
作者: sinsinking 時間: 2014-8-22 13:23
回覆 3# ckarea
SSD 係寫先會快死, 如果只係用黎read 既話SSD仲好過HD好多.
作者: Jackass_TMxCK 時間: 2014-8-22 16:25
APC係將PHP compile做bytecode先,唔洗行一次compile一次
作者: icarus-c 時間: 2014-8-23 01:39
回覆 6# Jackass_TMxCK
apc 有 object cache (apcu)
