序言

眾所周知,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

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