国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

系統性能提升優先法寶 | 緩存應用實踐

開發 開發工具
網上有很多資料介紹緩存理論及使用策略,本文就不再涉及了,今天簡單將緩存做個歸類,重點分享以前在實際業務中碰到場景以及如何使用。

緩存是系統性能提升優先法寶,在互聯網應用系統中,屢試不爽。網上有很多資料介紹緩存理論及使用策略,本文就不再涉及了,今天簡單將緩存做個歸類,重點分享以前在實際業務中碰到場景以及如何使用。

接下來主要分兩部分介紹:緩存分類與應用實踐案例。

緩存分類

緩存一般有以下幾類:客戶端、瀏覽器、CDN緩存、NGINX緩存、應用緩存及統一緩存(如redis)。

緩存分類

緩存分類:用戶->數據層

  • 客戶端緩存:很少使用,一般都是傳統企業才會使用。把不變化或很長時間才變化的數據按一定格式存儲在客戶端的本地文件中,使用時通過js讀取解析使用,延用了C/S結構的方式,適合數據量很大業務且技術有所不足的開發。
  • 瀏覽器緩存:這種形式使用很廣泛,極大地提升了用戶體驗,但有時會出現沒及時更新導致顯示“錯誤”的信息。把已經請求過的Web資源(如html頁面,圖片,js,css等)拷貝一份副本儲存在瀏覽器中,緩存會根據進來的請求保存輸出內容的副本。這種緩存帶來的好處有三點:減少網絡帶寬消耗,降低服務器壓力,減少網絡延遲、加快頁面打開速度,適合請求量大、靜態的數據請求。
  • CDN緩存:在用戶和服務器之間增加cache層,把數據存放到內容分發網絡機房服務器中,用戶請求進從最近的CDN節點獲取。主要緩存圖片、js及css文件,CDN需要付費,有些規模的網站才會使用。
  • NGINX緩存:對客戶已經訪問過的內容在Nginx服務器本地建立副本,達到減少Nginx服務器與后端服務器之間的網絡流量。
  • 應用緩存:在后端應用中使用緩存,如java常使用Ehcache及gauva緩存組件進行數據緩存,也可以針對特殊場景在請求中進行線程緩存。適合調用量大且應用內部方法間調用,減少網絡消耗。
  • 統一緩存:使用內存減少對數據庫的直接訪問,提高網站性能,如使用memcache或redis搭建緩存服務。

前四類都是在網絡傳輸中進行數據緩存,一般研發很少會去使用,后兩類在應用中緩存,在開發中經常使用,接下來介紹后兩類緩存的實踐案例。

實踐案例

1. 熱點key

場景:在大促期間,給所有活動頁及頻道頁提供側滑html片段數據,會有修改。

特點:數據記錄少,調用量比較大(峰值400萬/分鐘)。

在接到需求時,***反應是使用redis進行緩存,數據更新時刪除redis緩存。讀取時先讀取redis,緩存為空,讀取DB并存放redis。

該場景是使用redis當緩存使用,存在一定風險:由于數據量少并發高時,成為熱點key會集中***單個redis實例,流量上去后,性能會變差,甚至可能拖垮實例。

進一步改進本地JVM緩存,加redis緩存,JVM緩存一分種失效,回源redis及數據庫。存在集中穿透緩存回源數據庫,拖垮應用或數據庫的情況,之前有過緩存失效,集中回源數據庫的經歷,結果應用服務一臺臺全部倒下,數據庫沒有壓力。事后分析,數據庫配置***連接數為10,外部請求超時時間為500ms,不斷有新請求進來,大量請求在等待連接。***選擇在JVM使用ConcurrentMap存放當DB使用,1分鐘異步刷新數據。

在大促當天,頁面該請求返回性能不太理想,數據返回大概73KB,使用Nginx增加gzip壓縮后,數據壓縮到13KB,性能提高不少。后續在Nginx增加代理緩存,性能穩定。

2. 類目中心設計

類目是電商領域最基礎的數據,使用依賴的系統很多,早期是各個系統直接從數據庫讀取并自行緩存使用,人為給數據庫增壓。為了避免該情況,著手搭建類目中心,對性能及穩定要求***,類目中心服務異常不能影響使用方,類目更新后要及時同步給使用方。

經過多次討論,確認使用三級緩存:客戶端緩存、類目系統jvm緩存及統一redis緩存。

(1) 類目中心--讀

  • 客戶端緩存:在對外提供的api依賴包中進行緩存封裝,通過調用類目系統接口提供緩存后的服務方法。緩存數據記錄失效時間,調用時發現緩存數據已失效時,更新失效時間并返回,異步請求類目中心數據刷新。若緩存沒有***,回源請求類目中心。客戶端會定時檢測類目版本信息,若版本更新變化,客戶端數據強制更新。
  • 類目系統jvm緩存:使用jvm緩存,若有過期異步回源,統一緩存redis,穿透直接回源redis。
  • 統一緩存redis:當DB使用,不回源數據庫,并定時從數據庫把數據刷新至redis中。為了避免并發刷新,使用redis實現排它鎖,保證只一個任務刷新。

數據更新請求,有一定的規則:

  • 更新數據庫,保證數據庫是正確數據,后續步驟異常也可通過定時全量更新彌補;
  • 更新redis緩存;
  • 更新類目中心所有實例JVM緩存:由于系統是多實例集群,需要通知所有實例更新JVM緩存;
  • 更新版本號,用于客戶端查驗強制更新標識。一定需要JVM更新完成之后,否則客戶端可能獲取到更新前的“錯誤”數據。

(2) 類目中心--更新

客戶端95%的請求被客戶端緩存***,調用次數3700萬/分鐘,性能TP999為1ms。

(3) 客戶端調用次數

(4) 客戶端性能

服務端請求次數3000萬/分鐘也沒有壓力,單實例現實際調用次數150萬/分鐘。

(5) 服務端調用次數

***

  • 緩存不僅能當緩存,也可以當DB使用,避免穿透
  • 數據的更新分主動緩存及被動緩存
  • 需要解決數據的一致性及有效性

如何使用,怎么組合,緩存什么數據,都需要結合業務場景,也需要一步步觀察、總結才能優化。

【本文來自51CTO專欄作者張開濤的微信公眾號(開濤的博客),公眾號id: kaitao-1234567】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2024-11-08 14:27:52

系統設計數據庫

2009-03-22 19:19:15

多核多核服務器多核歷史

2009-02-18 20:27:24

組策略提升Windows性能

2016-09-26 13:50:52

Linux系統性能

2024-12-11 07:59:02

2011-08-09 17:15:45

注冊表注冊表編輯器

2015-07-28 09:19:10

Linux內核

2011-09-19 14:30:47

Vista緩存

2019-06-21 14:40:52

緩存系統性能操作系統

2025-06-30 09:02:17

2023-10-26 08:33:16

Redis管道技術

2023-06-12 00:22:50

操作系統應用程序內核鎖

2023-10-23 08:23:16

系統性能數據庫

2018-08-09 09:00:34

2012-12-10 13:43:07

固態硬盤系統性能內存

2024-08-12 09:38:33

2023-10-17 14:35:22

人工智能AI

2010-04-23 11:44:34

Aix系統

2009-09-29 10:39:04

Linuxlinux系統性能檢測

2024-04-01 08:04:05

JProfilerJVM工具
點贊
收藏

51CTO技術棧公眾號

欧美色视频在线| 宅男一区二区三区| 外国成人直播| 色网站国产精品| 成视频免费在线看| av电影在线观看一区| 午夜精品亚洲一区二区三区嫩草| 国产欧美一区二区三区精品观看 | 9l视频自拍蝌蚪9l视频成人| 精品视频www| 久久亚洲资源| 欧美成人三级在线| 黄色网址在线免费观看| 欧美日韩精品一区二区三区蜜桃 | 国产精品三级网站| 婷婷精品视频| 91精品国产高清自在线| 国产精品成人**免费视频| 亚洲欧美日韩一区二区三区在线| a'aaa级片在线观看| 日韩欧美一区二区免费| 黄色av电影在线播放| 欧美人伦禁忌dvd放荡欲情| av在线免费观看网| 欧美曰成人黄网| 色婷婷av一区二区三区大白胸| 天天色综合4| 中文字幕综合网| 黄网在线播放| 欧美日韩一区二区免费视频| 亚洲嫩模一区| 欧美性做爰猛烈叫床潮| 极品美乳网红视频免费在线观看| 欧美视频在线一区二区三区| 天堂аⅴ在线地址8| 日韩一区二区中文字幕| 国产羞羞视频在线播放| 伊人久久久久久久久久久| 麻豆一二三区精品蜜桃| 97视频在线免费观看| 欧美欧美黄在线二区| 99高清视频有精品视频| 亚洲日本激情| ijzzijzzij亚洲大全| 91在线小视频| 波多野结衣av在线| 欧美日韩1区2区| 成人美女大片| 日本中文字幕成人| 亚洲精品裸体| 国产va亚洲va在线va| 亚洲欧洲日韩在线| 一级毛片视频在线观看| 亚洲图片欧美日产| 妖精一区二区三区精品视频| 懂色av一区二区三区在线播放| 久久99精品久久只有精品| 91猫先生在线| 午夜精品福利视频网站| 宅男网站在线免费观看| 色偷偷av一区二区三区乱| av一区二区在线播放| 亚洲欧美影院| 亚洲丝袜精品丝袜在线| 1区2区3区在线视频| 久久91亚洲精品中文字幕| 国产精品久久久久无码av| 400部精品国偷自产在线观看| 久久婷婷色综合| 国产一区二区三区不卡在线| 在线看福利67194| 日本不卡免费一区| 国产美女作爱全过程免费视频| 亚洲国产精品一区二区久久 | 99精品国产九九国产精品| 国产999精品| 极品少妇一区二区| 日韩欧美国产精品一区二区三区| 亚洲成人网久久久| 成人亚洲一区| 日韩欧美亚洲天堂| 欧美日韩夫妻久久| 欧美五码在线| 最新不卡av| 精品久久久久久久久久ntr影视| www视频在线观看| 国产成人中文字幕| 懂色av一区二区夜夜嗨| 男女视频在线观看| 国产最新精品视频| 国产乱国产乱300精品| 国产h在线观看| 欧美日韩国产91| 日韩福利视频导航| 免费在线看污| 欧美巨乳在线观看| 日本成人在线不卡视频| 四虎在线观看| 欧美精品18videos性欧| 日本sm残虐另类| 污黄网站在线观看| 亚洲91av视频| 国产91综合一区在线观看| 成人精品一区二区三区免费| 欧美最猛性xxxxx免费| 99麻豆久久久国产精品免费| 三级网站视频在在线播放| 91免费版网站入口| 亚洲日本青草视频在线怡红院 | 欧美日韩mp4| 国产成人精品999在线观看| 尤物av无码色av无码| 亚洲成人999| 午夜亚洲激情| 国产黄色免费在线观看| 国产精品成人免费电影| 亚洲国产精品99久久久久久久久 | 久久精品免费一区二区| 日韩美女一区二区三区| 欧美日韩 国产精品| 三上悠亚在线观看| 国产成人精品日本亚洲| 欧美激情一区二区三区四区| 男人亚洲天堂| 久久精品无码中文字幕| 精品一区二区电影| 九一久久久久久| 国产乱码午夜在线视频 | 亚洲三级av在线| 极品尤物av久久免费看| 国产精品69xx| 中国人体摄影一区二区三区| 亚洲精品电影网站| 韩国三级电影一区二区| 3d欧美精品动漫xxxx无尽| 成人免费在线网| 中文字幕无线精品亚洲乱码一区 | 五月天久久狠狠| 日韩一区二区在线看| 久久经典综合| 中日韩高清电影网| 一本久道久久综合狠狠爱亚洲精品| 欧美一区二区性放荡片| 麻豆9191精品国产| 色噜噜狠狠狠综合欧洲色8| 亚洲精品8mav| 一本大道亚洲视频| 久久夜色精品国产噜噜av| 最新国产精品精品视频| 日本xxxx黄色| 国产精品一区二区三区在线播放| 欧美日韩国产一区中文午夜| 激情文学一区| 秋霞伦理一区| 免费黄色特级片| 国产精品亚洲аv天堂网| 欧美性大战久久| 国产一区视频在线看| 国产一区二区高清在线| 97国产在线| 日韩精品一区二区三区丰满| 亚洲性无码av在线| 亚洲欧美在线高清| 精品二区久久| www.久久.com| 樱桃视频免费看| 久久久久久九九九九| 日韩激情视频在线| 欧美激情一区在线| 亚洲视频碰碰| 国产福利一区二区三区在线播放| 3d黄动漫网站| 美日韩精品免费| 久久精品国产69国产精品亚洲 | 免费不卡中文字幕在线| h视频网站在线观看| 桥本有菜av在线| 久久久久中文字幕| 在线精品观看国产| www.成人在线| 亚洲色图网站| 在线天堂资源| 2020中文字幕在线| 欧美一区二区视频17c| 欧美激情videos| 欧美天堂一区二区三区| 91丨九色丨尤物| 国产精品啊啊啊| 日韩黄色三级在线观看| 国产一级网站视频在线| 欧美极品欧美精品欧美| 成人激情直播| 免费97视频在线精品国自产拍| 欧美亚州韩日在线看免费版国语版| 不卡av免费在线观看| 国产精品第十页| 久久亚洲黄色| 蜜桃视频成人m3u8| 色欧美激情视频在线| 99在线免费观看|