《什么環境我們才應該使用memcache》要點:
本文介紹了什么環境我們才應該使用memcache,希望對您有用。如果有疑問,可以聯系我們。
相關主題:memcache擴展 / 鍵值KeyValue存儲數據庫
首先,和大家說一下,由于國慶長假,作者時間上可能會比較忙,不能定時更新,望大家見諒!本日就來說說如何使用memcache!
一直都有看到有提到memcache可以提高網站速度,事實真是如此?
就作者的博客來說,使用memcache把數據緩存,的確是可以減少了數據庫的使用率,可是,就加載到內存的緩存數據,測試了下,打開響應時間起碼慢了2秒以上,作者用的還是PHP7+Opcache,使用了memcache之后性能下降的可怕,于是不使用了memcache.
就包含現在很多的網絡公司都說要熟悉memcache緩存技術,事實上真的用的上嗎?
memcache最大的好處是單一網站的分布式的存儲,如果日拜訪量過百萬級別的網站,一般都會有做負載均衡來減少服務器的壓力,做了負載均衡,memcache就能很好的發揮本該有的效果.數據寫入內存,雖然響應一樣會慢點,但起碼不會導致服務器宏機.
其次,memcache配合負載均衡用來保持會話的SESSION,我們就可以用一臺服務器來保存SESSION會話信息,其他的用于動靜態文件的均衡處理,可以保證用戶的每一次拜訪,SESSION會話都是在保持連接狀態.
這里就還會有一個疑問,雖然作者未曾測試過:
比如自行開發的后臺,使用的是SESSION的判斷,假設用戶登錄成功之后存在$_SESSION[‘admin_user’];
如果把該信息寫入memcache的話,如果一個服務器內有多個站點,都是需要該值的.
這時候拜訪A站生成的SESSION會話,拜訪B網站如果也從memcache來讀取會話信息,如此一來,B站提取了合法的SESSION,就能跨站拜訪了;
當然,該疑問可以當作是PHP開發時的一個平安顧慮
如果只是一個服務器跑多個類型的網站,用戶群體不一樣,memcache不能發揮它的最大性能,更可能讓你的服務器針對SESSION會話及緩存效果減少.
如果是服務器集群,一個用戶登錄之后可以拜訪服務器內的所有站點數據,那么,memcache是很理想的!
好了,本日的內容就到這了,作者后續會努力更新!
《什么環境我們才應該使用memcache》是否對您有啟發,歡迎查看更多與《什么環境我們才應該使用memcache》相關教程,學精學透。維易PHP學院為您提供精彩教程。