序言

眾所周知,php+mysql 訪問,使用者獲取資料的時候是從磁碟中獲取,而磁碟獲取資料效率比較慢,有沒有更快的辦法呢?答案就是記憶體。
Discuz 在全域性-效能最佳化-記憶體最佳化中已經預留了啟用記憶體最佳化的支援。

啟用記憶體最佳化功能將會大幅度提升程式效能和伺服器的負載能力,記憶體最佳化功能需要伺服器系統以及 PHP 擴充套件模組支援
目前支援的記憶體最佳化介面有 Memcache 、 eAccelerator 、 Alternative PHP Cache(APC) 、 Xcache 、 Redis 五種,最佳化系統將會依據當前伺服器環境依次選用介面
記憶體介面的主要設定位於 config_global.php 當中,您可以透過編輯 config_global.php 進行高階設定

QQ截圖20180320115645.png

一、 Memcache 伺服器安裝

這邊作者使用的是 Memcache 來進行快取
具體配置可以檢視這篇文章:Linux 下的 Memcache 安裝

二、 config_global.php 檔案高階設定

進入 config_global.php 檔案
找到

$_config['memory']['memcache']['server'] = '';

改為

$_config['memory']['memcache']['server'] = '127.0.0.1';

QQ截圖20180320120119.png

三、成功

QQ截圖20180320115453.png

再次進入就可以看到 memcache 支援並且 config 是開啟狀態。

ps:我這邊嘗試了 Redis,請忽略

彩蛋

1 、 memadmin

有人會問了,我怎麼檢視這些快取的資料呢

可以使用 memadmin 點選下載

QQ截圖20180320120555.png

下載到伺服器中,環境為 php,無需資料庫

2 、訪問測試

QQ截圖20180320120738.png

預設為 127.0.0.1

QQ截圖20180320120856.png

進入資料遍歷,隨便選擇一個區塊,遍歷資料條數,獲取資料,這邊就會發現獲取到是帖子快取資料,這樣開啟帖子速度就會有很大的提升。