如果有足夠的記憶體,而您的 LAMP 程式又有在伺服器上儲存 Session File,可以使用下面兩種方式,以 RAM 代替 Disk,加速處理。
RAM Disk → 簡單,建立 RAM Disk 與設定 session.save_path 路徑即可
PHP Shared Memory 功能 → 需要編譯 PHP 加入 –with-mm 選項,並啟用 session.save_handler = mm 選項。PHP for Windows 要用 wincache 選項,不能用 mm
詳細說明請參考 Improve PHP Session Performance by Utilizing RAM
另一個做法是使用memcached。
fillano,
在 Reference 小節的 StackOverflow: How to store PHP sessions in APC Cache? 有提到這一點,需要搭配 memcache or memcached,需要程式碼有支援。
就如同我在 Optimize Synology DSM for ZurmoCRM 的 Enable Memcahed after Installation 小節所描述的一樣,需要有程式碼使用這個功能。
相對之下,RAM Disk 就省事多了,而 Shared Memory 就看取得的 PHP Interpreter 是否在編一時其有啟用這個功能。
謝謝您的回應!
memcached can scale, ramdisk can not.