阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D

阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D

ID:36205123

大小:133.97 KB

頁數(shù):5頁

時間:2019-05-07

阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D_第1頁
阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D_第2頁
阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D_第3頁
阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D_第4頁
阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D_第5頁
資源描述:

《阿里云-云數(shù)據(jù)庫Memcache-最佳實(shí)踐-D》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、云數(shù)據(jù)庫Memcache版最佳實(shí)踐云數(shù)據(jù)庫Memcache版/最佳實(shí)踐最佳實(shí)踐利用云數(shù)據(jù)庫Memcache緩存TomcatSession全局變量一、場景介紹用戶在利用PHP搭建網(wǎng)站時,會把一些信息存放在$_SESSION全局變量里,可以很方便的存取。在PHP的ini配置文件里面提供了[Session]相關(guān)配置,可以支持將信息存到文件或memcached服務(wù)器里面。由配置項session.save_handler=memcached決定。大多數(shù)場景,該session數(shù)據(jù)并不需要持久化,且為了提升網(wǎng)站性能,會選擇將session信息緩存到memca

2、ched里面。二、問題現(xiàn)在問題來了,已知云數(shù)據(jù)庫Memcache版是實(shí)現(xiàn)了標(biāo)準(zhǔn)memcached協(xié)議的緩存,用戶一方面為了減少服務(wù)器內(nèi)存占用,一方面減少對memcached的維護(hù),希望將session的存儲從自建的memcached遷移到云數(shù)據(jù)庫Memcache上面,且不希望改寫代碼。切換過程中遇到了問題,因此有了這篇文章,希望能幫到大家。首先弄清云數(shù)據(jù)庫Memcache版和自建的memcached的區(qū)別,他們都實(shí)現(xiàn)了標(biāo)準(zhǔn)memcached協(xié)議。但云數(shù)據(jù)庫Memcache是分布式集群統(tǒng)一對外提供服務(wù),實(shí)現(xiàn)了負(fù)載均衡且無單點(diǎn)故障,用戶可自由動態(tài)彈

3、性調(diào)整配置且無需重啟服務(wù)。既然是對外提供服務(wù),就有相應(yīng)的安全機(jī)制,如白名單、流控、賬號密碼鑒權(quán)。這里對比自建memcached,最重要的區(qū)別就是"賬號密碼鑒權(quán)",因?yàn)榇蠖鄶?shù)用戶自建memcached是不需要設(shè)置賬號密碼的,跟云數(shù)據(jù)庫Memcache版比就少了SASL鑒權(quán)流程。那么用戶將session的存儲從自建的memcached遷移到云數(shù)據(jù)庫Memcache上面,就需要在php.ini中配置賬號密碼。三、解決1、在老版本的phpmemcached擴(kuò)展中無法支持,需要升級phpmemcached擴(kuò)展至2.2.0版本。重新按照阿里云云數(shù)據(jù)庫Mem

4、cache官網(wǎng)的PHP教程示例編譯擴(kuò)展。步驟如下:wgethttp://pecl.php.net/get/memcached-2.2.0.tgztarzxvfmemcached-2.2.0.tgzcdmemcached-2.2.0phpize./configure--with-libmemcached-dir=/usr/local/libmemcached--enable-memcached-sasl4云數(shù)據(jù)庫Memcache版/最佳實(shí)踐makemakeinstall2、找到剛升級memcached.so,stat命令確定下是否更新(注意下mo

5、dify時間)3、修改php.ini配置3.1session段找到[Session]段落,修改存儲引擎為:session.save_handler=memcached(注意是帶d擴(kuò)展)修改存儲地址,即OCS訪問地址為:session.save_path="be6b6b8221cc11e4.m.cnhzalicm10pub001.ocs.aliyuncs.com:11211"(注意帶d擴(kuò)展,則前面不用加tcp://,不帶d的擴(kuò)展需要加)修改緩存到memcached的key的時間session.gc_maxlifetime=1440(單位是秒,強(qiáng)烈

6、建議必須設(shè)置一個合理時間,以保證OCS始終只緩存熱點(diǎn)數(shù)據(jù))[memcached]memcached.use_sasl=Onmemcached.sess_binary=Onmemcached.sess_sasl_username="your_ocs_name"memcached.sess_sasl_password="your_ocs_password"memcached.sess_locking=Off3.2memcached段在php.ini的全局段,建一個單獨(dú)段落[memcached],然后在空白地方加入下面配置安裝步驟完結(jié),上述關(guān)于mem

7、cached段和Session段其他有用參數(shù),參考鏈接如下:http://php.net/manual/en/memcached.configuration.phphttp://php.net/manual/en/session.configuration.php接下來是測試是否生效。四、測試

8、cs_key"]."";?>寫測試代碼如下session.php輸出如下:sessionid:ttrct9coa2q62r2sodlq4qf376

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。