精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

商城首頁卡爆了!!!怎么辦?

數據庫 Redis
因為代碼中有業務邏輯,如果從redis中沒有獲取到數據,或者訪問redis失敗了,會從數據庫中獲取。雖說當時是晚上,用戶并發量不大,但是直接訪問數據庫,響應時間一下子下降了很多。

前言

最近我們的商城系統出現了一個線上問題,用戶訪問商城首頁的時候要差不多20秒,才返回數據,可以說卡爆了。

到底怎么回事呢?

1.案發現場

上周四晚上,我們有一個正常的迭代版本按照預期的時候上線。

本次迭代,我所涉及的功能,很快上線,并且測試通過了。

但沒法下班,因為項目組其他同事,還有線上問題在緊急處理。

我過去了解了一下情況,用戶訪問商城首頁的時候響應太慢了,要20秒才返回,有用戶投訴過來了。

進一步了解之后發現,造成這個問題的根本原因是redis服務器掛了。

為什么會掛呢?

是因為一次性往redis中存儲的數據太多了,導致內存不足。

這個商城系統部署到了阿里云上,當時購買了1G的內存空間。

但由于這次上線,有個新功能,需要在商城首頁上,按不同的地區,推薦不同的商品。商品還要按不同的分類做區分。

原本商品只有幾十萬其實不多,但是按地區和分類做區分之后,保存的數據量乘以了幾百倍,一下子占用了大量的內存。

redis掛了為什么會導致首頁慢呢?

答:因為代碼中有業務邏輯,如果從redis中沒有獲取到數據,或者訪問redis失敗了,會從數據庫中獲取。雖說當時是晚上,用戶并發量不大,但是直接訪問數據庫,響應時間一下子下降了很多。

圖片圖片

2.如何快速解決問題?

目前的這套方案,先從redis中獲取數據,如果失敗了,再從數據庫中獲取。

現在的問題是:redis內存不足,臨時解決問題,只能加內存資源了。

因為加內存是最快的,直接加到了4G。如果要改代碼,這個功能今天晚上可能沒法上線,之前購買的1G的資源確實有點小。

在阿里云上redis加了內存之后,這個問題很快解決了,首頁訪問速度一下子提升。

但這不是問題的本質。

3.復盤

第二天,我們開始復盤問題。

發現之前的方案有點問題:

  1. 這次新增的推薦商品功能,保存到redis的數據量太大了,把有些為null值的字段,或者前端用不到的字段也保存到redis中了,數據結構設計不合理。
  2. redis出現問題之后的兜底方案有點問題,如果redis掛了,就直接訪問了數據庫,導致了用戶訪問慢的問題。如果是白天用戶并發量上來,可能會直接導致數據庫掛掉。

那么,如何優化呢?

4.如何優化?

數據結構不合理的問題,可以通過調整數據結構解決,非常容易。

但如果redis掛了該如何處理呢?

4.1 頁面靜態化

其實對于商城首頁,最好的方案是做頁面靜態化處理。

但由于目前商城的用戶并發量,還不算很大,而且如果改成頁面靜態化,前后端的改動都太大了。

因此,這個方案最先被我們否定了。

4.2 加本地緩存

為了防止后面再次出現商城首頁訪問慢的問題,可以在應用服務增加本地緩存。

這樣不管redis以后能否正常運行,都不影響商城首頁的功能。

但需要考慮一個事情:應用服務的內存是否夠用?

顯然如果將所有推薦的商品數據,都保存到應用服務的本地內存中,同樣可能會導致應用服務的內存不足的問題。

因此,直接加本地內存是不行的。

4.3 改成MongoDB

使用MongoDB替代Redis保存數據。

Redis:數據全部存在內存,定期寫入磁盤,當內存不夠時,可以選擇指定的 LRU 算法刪除數據。

MongoDB:數據存在內存,由 linux系統 mmap 實現,當內存不夠時,只將熱點數據放入內存,其他數據存在磁盤。

顯然MongoDB更適合保存大批量的結構化的文檔數據。

由于我們之前在做其他功能時,使用過MongoDB,它的性能也是挺不錯的。

但如果直接改成從MongoDB中獲取數據,商城首頁的訪問速度可能會有所下降。

4.4 本地緩存 + MongoDB

上面說到過的加本地緩存,和使用MongoDB都有各自的優缺點。

為什么不把兩種方案結合一下呢?

在本地緩存中保存熱點數據,每隔5分鐘更新一次。

圖片圖片

用戶的請求過來,先從本地緩存中獲取推薦商品數據,如果有則直接返回。

如果沒有,則從MongoDB獲取數據。

這樣可以解決性能的問題,也可以解決保存大量的數據。

5.兜底方案

上面的說的本地緩存 + MongoDB,基本可以解決redis掛了的問題。

但如果MongoDB掛了該怎么辦呢?

這就需要有一套更好的兜底方案。

5.1 使用Apollo配置

如果MongoDB掛了,則直接返回Apollo配置中默認數據,默認是北京市東城區的推薦商品數據。

該配置由于在Apollo中,我們可以根據實際情況動態調整。

我們都知道Apollo可以配置成集群模式,是高可用的,一般不容易掛掉。

但它有一個硬傷,就是如果數據并更了,需要人手動調整數據。

沒法保證數據的實時性。

5.2 再從數據庫訪問數據

如果從MongoDB中獲取數據失敗了,則直接從數據庫中獲取數據。

該方案從業務的角度來說,確實沒有問題。

但萬一真的出現這種情況,同樣會出現商城首頁訪問很慢的問題。

5.3 再從redis訪問數據

如果從MongoDB中獲取數據失敗了,則直接從redis中獲取數據。

Redis中只保留熱點商品數據。

這也是一種方案,不過要維護兩份數據:MongoDB一份,Redis一份。

可能會存在數據不一致的問題。

5.4 再加一個本地緩存

在從數據庫獲取數據之后,再加一個本地緩存,保存默認的數據,即:北京市東城區的推薦商品數據。

這個本地緩存,只有在第一次訪問數據庫時寫入,并且有效期是24小時。

相當于在MongoDB和數據庫之間,再加了一層默認的本地緩存。

這樣就能解決數據庫訪問慢的問題。

6.最終方案

經過激烈討論之后,我們最終選擇的方案是:本地緩存+MongoDB+本地默認緩存+數據庫。

圖片圖片

有時候選擇的某一個技術方案,是根據當前的業務發展,或者公司現狀,資金,資源,人手,技術能力等多方面考慮的。

很多技術問題都沒有最完美的解決方案,只有最適合的方案。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2022-12-19 11:31:57

緩存失效數據庫

2009-11-03 08:56:02

linux死機操作系統

2022-07-05 11:48:47

MySQL死鎖表鎖

2021-11-28 21:26:39

Windows 7Windows微軟

2022-10-14 08:18:07

Guavaweb應用

2022-07-05 14:19:30

Spring接口CGLIB

2011-11-18 10:52:00

2011-11-16 10:02:48

DNSDNS記錄DNS記錄消失

2018-01-30 15:08:05

2020-07-10 08:46:26

HTTPS證書劫持網絡協議

2021-01-05 10:48:38

RedisAOF日志RDB快照

2024-08-06 08:08:14

2020-02-24 11:02:37

斷網網絡故障

2013-02-18 09:19:11

谷歌X PhoneNexus

2024-07-29 08:01:32

2022-10-21 08:17:06

開源項目閉源

2024-08-06 12:29:23

2017-05-31 12:52:55

大數據數據文件解決思路

2020-12-01 16:27:02

數字貨幣

2021-10-15 22:19:15

電腦藍屏重啟
點贊
收藏

51CTO技術棧公眾號

国产一区视频导航| 欧美久久精品| 一片黄亚洲嫩模| 国产精品亚洲一区| 九九精品免费视频| 久久亚洲专区| 精品少妇一区二区三区日产乱码| 日韩网站在线免费观看| 你懂的在线视频| 久久99日本精品| 97精品视频在线观看| 极品蜜桃臀肥臀-x88av| 97久久综合区小说区图片区| 色综合久久综合中文综合网| 一本久道久久综合| 日韩在线观看视频网站| 免费人成黄页网站在线一区二区 | 成人av资源在线播放| 久草视频在线免费看| 精品一级毛片| 亚洲国产精品成人一区二区| 日本特黄a级片| 久久影院午夜精品| 一区二区在线看| 亚洲欧洲日本国产| 日韩精品123| 国产精品一级在线| 91精品久久久久久久久青青| 丰满人妻老熟妇伦人精品| 欧美人成在线| 久久不射热爱视频精品| 手机毛片在线观看| 要久久爱电视剧全集完整观看| 欧美一区二区在线不卡| 久久婷婷综合色| 欧美大片免费高清观看| 欧美日韩国产在线看| 欧美在线观看视频免费| 黄色片网站在线| 亚洲国产精品精华液ab| 欧美日本亚洲| 亚州精品国产精品乱码不99按摩| 国产精品亚洲成人| 91精品久久久久久久久青青| 中文字幕乱码中文字幕| 日韩国产欧美三级| 日本在线精品视频| 亚洲免费在线视频观看| 一区二区激情| 91成人免费观看网站| 九九九国产视频| 国产精品v亚洲精品v日韩精品| 久久久精品美女| 日韩亚洲欧美中文字幕| 久久综合99| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 色婷婷**av毛片一区| 天堂久久精品忘忧草| 中文字幕中文字幕精品| 亚洲乱码一区二区| 加勒比一区二区| 国产剧情在线观看一区| 亚洲一区二区国产| 国产午夜精品福利视频| 水蜜桃精品av一区二区| 日韩视频在线观看免费| 一区二区国产精品精华液| 性欧美69xoxoxoxo| 欧美精品在线视频观看| 国产精品16p| 毛片一区二区| 国产精品丝袜久久久久久不卡| 怡红院男人天堂| 精品亚洲免费视频| 动漫一区二区在线| 亚洲 小说区 图片区 都市| 久久综合99re88久久爱| 久久国产精品久久| 成人免费黄色网页| 亚洲欧美日韩系列| 97视频久久久| 电影久久久久久| 欧美剧在线免费观看网站| 美女又黄又免费的视频| 精品国产一区二区三区成人影院| 日韩乱码在线视频| 麻豆一区在线观看| 韩日成人在线| 国产精品久久久久久av| 国产视频在线免费观看| 99国产精品视频免费观看| 日本在线观看一区二区| 超碰在线网址| 亚洲a一区二区| 国产免费一区二区三区视频| 日韩黄色三级在线观看| 亚洲精品suv精品一区二区| 蜜桃久久精品成人无码av| 中文字幕亚洲综合久久五月天色无吗''| 欧美极品欧美精品欧美视频| 无码人妻熟妇av又粗又大| 日本午夜精品视频在线观看 | 亚洲色图视频免费播放| 久久国产精品网| 久久福利在线| 日韩禁在线播放| 欧美成人777| 久久一区欧美| 国产91色在线|亚洲| yiren22亚洲综合伊人22| 亚洲一区二区三区四区不卡 | 国产精品综合av一区二区国产馆| 蜜桃视频日韩| 欧美性受ⅹ╳╳╳黑人a性爽| 欧美专区日韩专区| 亚洲天堂2024| 最新国产精品| 国产精品一区久久| 日韩a级作爱片一二三区免费观看| 1000部国产精品成人观看| 成人在线免费观看av| 日韩免费高清视频网站| 在线视频免费一区二区| 国产精品男女视频| 成人午夜又粗又硬又大| 日本不卡一区二区三区四区| 成人国产精选| 亚洲性视频网站| 亚洲日本视频在线观看| 成人永久免费视频| www婷婷av久久久影片| 国产精品日韩精品在线播放| 国产亚洲精品美女| 中文字幕国产在线观看| 99九九99九九九视频精品| 日韩精品一区二区免费| 久久伊人久久| 久久伊人免费视频| 国产精品无码专区av免费播放| 99久久国产综合精品色伊| 精品国产3级a| 小向美奈子av| 日本午夜一区二区| 另类视频在线观看+1080p| 黄色美女视频在线观看| 日韩视频在线一区二区| 久久久久久视频| 久久66热偷产精品| 五月天色一区| 久久青草视频| 久久精品视频va| 中文字幕黄色av| 欧美激情一区二区三区四区| 中文字幕第80页| 欧美日韩在线播放视频| 国产精品久久久久久久电影| a天堂中文在线88| 欧美性感一区二区三区| 羞羞在线观看视频| 国产一区在线观看麻豆| 国产日产欧美一区二区| 日韩在线成人| 国产+人+亚洲| 欧美少妇另类| 欧美在线制服丝袜| 天堂а√在线中文在线鲁大师| 美日韩一区二区| 超碰97免费观看| 一区二区三区视频播放| 久久露脸国产精品| 日本中文字幕电影在线观看 | 欧美精品在欧美一区二区| 亚洲天堂av资源在线观看| 午夜精品久久久久久久白皮肤 | 在线看日韩欧美| 一区二区三区午夜| 亚洲在线视频网站| 美女又爽又黄视频毛茸茸| 日韩高清在线一区| 午夜啪啪福利视频| 久9re热视频这里只有精品| 日本不卡高字幕在线2019| av网站无病毒在线| 日韩免费高清视频| 日韩综合在线观看| 亚洲色图视频免费播放| 特级西西人体4444xxxx| 日产国产高清一区二区三区| 国产免费一区二区三区四在线播放| gogo人体一区| 国产精品极品美女粉嫩高清在线| 成人日韩欧美| 日韩精品亚洲元码| 国产又粗又猛又爽又黄的| 午夜国产不卡在线观看视频| 免费观看a级片| 国产伦精一区二区三区| 国产精品www在线观看| 精品免费视频| 成人资源av| 国产精品久久乐| 午夜精品视频网站| 求av网址在线观看| 精品一区二区亚洲| 国产浮力第一页| 一道本成人在线| 国产乱国产乱老熟300| 国产色产综合色产在线视频 | 久久久久久电影| 免费观看黄网站| 青青草成人在线观看| 日韩网站在线免费观看| 五月天久久777| 农村寡妇一区二区三区| 亚洲午夜免费| 亚洲a在线观看| 四虎影视4hu4虎成人| 午夜精品久久久久久久99热浪潮 | 91精品国产91久久久久久久久| 免费在线观看av网站| 亚洲欧美制服丝袜| 人妻少妇精品无码专区久久| 91精品中文字幕一区二区三区| 天堂网免费视频| 婷婷综合五月天| 久久97人妻无码一区二区三区| 国产精品毛片大码女人| 亚洲ⅴ国产v天堂a无码二区| 久久综合久久久久88| 日韩无码精品一区二区| 国产成人在线色| 在线成人精品视频| 国产乱妇无码大片在线观看| 午夜精品久久久久久久99热影院| 久久久久久夜| av网站在线观看不卡| 亚洲麻豆一区| 国产3p露脸普通话对白| 国产精品啊啊啊| 91看片淫黄大片91| 综合国产在线| 男女裸体影院高潮| 欧美另类视频| 4444在线观看| 欧美日本一区二区视频在线观看 | 亚洲国产精品成人va在线观看| 草逼视频免费看| 日韩欧美激情在线| 精品人妻一区二区三区蜜桃| 91精品免费在线观看| 一级片免费网站| 91麻豆精品国产91久久久久| 在线观看免费视频a| 欧美日韩一卡二卡三卡| 91九色蝌蚪91por成人| 欧美精品亚洲二区| 国产绿帽一区二区三区| 欧美精品成人一区二区三区四区| 岳乳丰满一区二区三区| 在线电影欧美成精品| 99久久久久成人国产免费| 欧美一级在线免费| 成人免费一级视频| 日韩精品在线看| 第一页在线观看| 精品国产区一区二区三区在线观看| 免费大片在线观看www| 精品中文字幕乱| a级片免费在线观看| 2019精品视频| 外国电影一区二区| 99九九视频| 亚洲三级性片| 在线免费观看成人| 亚洲性图久久| 国产性生交xxxxx免费| 国产一区二区三区美女| 污污内射在线观看一区二区少妇| 久久精品亚洲一区二区三区浴池| 国产精品麻豆一区| 亚洲一区免费观看| 在线免费观看av网址| 在线91免费看| 天堂网在线播放| 色系列之999| 激情av在线| 国产精品高潮粉嫩av| 日韩欧美中文字幕在线视频| 久久伊人一区| 婷婷综合亚洲| 丝袜老师办公室里做好紧好爽| 久久精品二区亚洲w码| 欧美日韩一区二区三区四区五区六区 | 国产精品免费一区豆花| 日韩在线网址| 日韩精品伦理第一区| 亚洲小说欧美另类婷婷| 网站一区二区三区| 成人国产电影网| 性色国产成人久久久精品| 亚洲自拍欧美精品| 最近中文字幕在线免费观看 | 日韩成人av一区二区| 国产精品欧美精品| 欧美日韩综合在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 久久亚洲精精品中文字幕早川悠里 | 国产剧情日韩欧美| 性欧美lx╳lx╳| 91精品一区二区三区四区| 日韩高清一区在线| bl动漫在线观看| 亚洲精品国产一区二区精华液 | 久久天天东北熟女毛茸茸| 欧美亚洲一级| 亚洲熟女一区二区三区| 国产精品进线69影院| 丰满少妇xoxoxo视频| 精品少妇一区二区三区视频免付费| 日本最新在线视频| 日本一欧美一欧美一亚洲视频| 波多野结衣一区二区三区免费视频| 一区二区在线不卡| 日韩在线观看一区二区| 亚洲精品乱码久久久久久久| 有码一区二区三区| 国产精品欧美亚洲| 中文字幕亚洲欧美日韩2019| 欧美大片高清| 欧美日韩喷水| 国产精品色网| 超碰男人的天堂| 亚洲福利国产精品| 午夜精品小视频| 欧美噜噜久久久xxx| 国产精品亚洲欧美一级在线| 亚洲高清视频在线观看| 三级影片在线观看欧美日韩一区二区| 欧美双性人妖o0| 五月天中文字幕一区二区| 亚洲精品一区二区三区新线路| 久久国产视频网站| 亚洲男人在线| 黄色影视在线观看| 国产传媒久久文化传媒| 日本一级二级视频| 日韩手机在线导航| 成人免费一区二区三区牛牛| 国产精品我不卡| av成人国产| 播金莲一级淫片aaaaaaa| 欧美午夜激情小视频| 飘雪影院手机免费高清版在线观看 | 一区二区日韩精品| 成人看片网页| 中文字幕精品一区日韩| 国产一区二区美女诱惑| 青青草原国产视频| 亚洲а∨天堂久久精品9966| 96av在线| 欧美综合77777色婷婷| 青青草精品视频| 欧美黑人性猛交xxx| 欧美精品一区二区高清在线观看| 欧美极品videos大乳护士| 国产偷久久久精品专区| 久久久夜精品| 中文字幕求饶的少妇| 精品国产制服丝袜高跟| 欧美aa在线| 亚洲精品国产系列| 国产精品一卡二| 99久久精品国产亚洲| 中国人与牲禽动交精品| 精品一区二区三区中文字幕视频 | 日本aⅴ免费视频一区二区三区 | 午夜成人在线视频| 成人一区二区不卡免费| 亚洲一区二区免费在线| 99亚洲精品| 欧美黄色高清视频| 欧美sm极限捆绑bd| 成人免费网站www网站高清| 青青视频免费在线观看| 91蜜桃视频在线| 亚洲网站免费观看| 69**夜色精品国产69乱| 日韩精品永久网址| 69xxx免费视频| 欧美午夜免费电影| 四季久久免费一区二区三区四区| 久久综合福利| 国产一区二区在线免费观看| 国产午夜免费福利| 欧美裸体男粗大视频在线观看| 人体久久天天| 国产成人av免费观看| 在线观看欧美精品| 波多野结衣在线观看| 国产91av视频在线观看|