iT邦幫忙

3

使用記憶體加速 PHP Session 效能

如果有足夠的記憶體,而您的 LAMP 程式又有在伺服器上儲存 Session File,可以使用下面兩種方式,以 RAM 代替 Disk,加速處理。

  1. RAM Disk → 簡單,建立 RAM Disk 與設定 session.save_path 路徑即可

  2. PHP Shared Memory 功能 → 需要編譯 PHP 加入 –with-mm 選項,並啟用 session.save_handler = mm 選項。PHP for Windows 要用 wincache 選項,不能用 mm

詳細說明請參考 Improve PHP Session Performance by Utilizing RAM


1 則留言

0
fillano
iT邦超人 1 級 ‧ 2014-04-07 09:19:23

另一個做法是使用memcached。

簽名灑花筆記謝謝

amigoccs iT邦研究生 4 級‧ 2014-04-07 10:31:30 檢舉

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 是否在編一時其有啟用這個功能。

謝謝您的回應!

fillano iT邦超人 1 級‧ 2014-04-24 10:13:55 檢舉

memcached can scale, ramdisk can not.

我要留言

立即登入留言