阿裡雲Redis加速Discuz論壇存取

來源:互聯網
上載者:User

寫在開始
由於阿裡雲ECS伺服器記憶體只有悲催的的1G,並且只剩下了幾十MB,實在不想再糟蹋她了。
你是否還在為網站存取速度而苦惱,你是否還在恐懼全國各地而來的訪客。不用慌、不用怕 阿裡雲Redis為你保駕護航排憂解難,在這互連網的冬天讓你依靠溫暖的胸膛。 不要699,不要299,一年只需要99,沒錯你沒聽錯。只要99元 完美快取領回家!99元你買了不吃虧,99元你買了也不上當。不要懷疑你的眼睛,先到先得,只要99元 全能Redis領回家,不用你接不用你送,一鍵購買服務直達。儘管只有256MB,但是對於網站對話管理和快取來說已經足夠了。


阿裡雲Redis
Redis是一個開源的key-value類型的資料庫快取和隱藏系統,同時Redis提供了豐富的資料結構用來支援多樣的商務chan場景,比如hashes,lists,sets還有ordered sets及其他類型。雲資料庫Redis提供了相容Redis合約的資料庫服務,提供單機和集群兩種圖樣,提供了全套的容災切換、故障遷移、線上擴容、效能優化的資料庫解決方案。

1. telnetr-m5e4873fd882de14.redis.rds.aliyuncs.com 6379 #Redis主控台的串連

2. Trying100.115.118.42...

3. Connectedto r-m5e4873fd882de14.redis.rds.aliyuncs.com.

4. Escapecharacter is '^]'.

5. authpassword #輸入Redis主控台密碼

6. +OK

7. quit

8. +OK

9. Connectionclosed by foreign host.



安裝PHP擴充
安裝phpredis

1. wgethttps://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz #下載

2. tarzxvf 2.2.4.tar.gz #解壓

3. cdphpredis-2.2.4 #進入安裝目錄

4. /usr/local/php/bin/phpize#用phpize生成configure設定檔

5. ./configure--with-php-config=/usr/local/php/bin/php-config #設定

6. make#編譯

7. makeinstall #安裝



安裝完成之後,出現下面的安裝路徑
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/


設定php支援

1. vi/usr/local/php/lib/php.ini #編輯設定檔,在最後一行新增以下內容(輸入G:游標移至最後一行)

2. extension="redis.so"



設定對話管理
修改session隱藏方式,預設的PHP使用檔案來隱藏session對話資訊,linux在tmp目錄下。重啟PHP服務則後續PHP的session資訊將隱藏在阿裡雲Redis上,用戶可以隨著商務量的增長來隨時對雲Redis擴容。

1. session.save_handler= redis

2. session.save_path= "tcp://host:6379?auth=PASSWORD"# 修改為主控台的host和password



儲存結束

1. :wq!#儲存結束



查看php.in置放
這裡,需要注意的是php.in的路徑的問題,由於系統或者安裝方式的問題,大家最好自行檢測一下。
編輯一個php檔案:

1. <?phpphpinfo();?>






最後重啟php-fpm


Discuz快取設定
啟用記憶體最佳化功能將會大幅度升階程式效能和伺服器的負載能力,記憶體最佳化功能需要伺服器系統以及PHP擴充模組支援。


Discuz發展到現在,目前支援的記憶體最佳化介面有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis、YAC、APCu,優化系統將會依據本期伺服器環境依次選用介面。


打開config目錄下的config_global.php檔案

1. //-------------------CONFIG MEMORY--------------- //

2. $_config['memory']['prefix']= 'RxwzUf_';

3. $_config['memory']['redis']['server']= '輸入Redis主控台的串連位址(host)';

4. $_config['memory']['redis']['port']= 6379;

5. $_config['memory']['redis']['pconnect']= 1;

6. $_config['memory']['redis']['timeout']= '0';

7. $_config['memory']['redis']['requirepass']= '輸入Redis主控台的密碼';

8. $_config['memory']['redis']['serializer']= 1;


此時,登陸後臺 全域-效能優化-記憶體最佳化如下:





執行一段時間後查看後臺:





總結
阿裡雲Redis優勢

·Redis雲端服務主從組建預設雙機熱備

·Redis雲端服務主從組建相容性高,支援lua、事物,並且相容Redis3.0的地理位置GEO計算

·Redis雲端服務效能優越,最大效能可以達到10WQPS

·Redis雲端服務主從組建資料持久化,每秒AOFFsync,並且支援備份復原

·Redis雲端服務主從組建256MB記憶體小效能高,性價比非常適合小記憶體的商務場景

·Redis雲端服務主從組建支援動態擴容,使用者在商務增長之後可以動態升級

·介面化歷史監控資料以及報警設定

·後臺自訂備份週期,保留7天數據


阿裡雲Redis缺點

·花錢,花錢,得花錢。重要的事情說三遍,不過這個缺點各大雲端服務商通用

·貌似現在沒有設定白名單的地方(不知道是不是我沒找到),只要是連網的主機都可以串連


購買位址:https://www.aliyun.com/product/kvstore

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.