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

萬惡的Scan,30萬單就這樣沒了...

開發 前端 開發工具
昨天晚上下班回家,在地鐵上,老大突然打來電話,B 系統生產環境響應緩慢,影響了 A 系統的使用,幾萬小哥收不了單,大概有 30 萬單卡住了,你去幫忙定位一下。

 [[385025]]

圖片來自 Pexels

我 8 點半左右到家,立馬上線入會......

重啟

我入會的時候,已經有同事在幫忙定位了,俗話說的好,重啟能解決 80% 的問題,如果重啟解決不了,那肯定是重啟的次數還不夠,呸,不對,重啟解決不了,就真的要去定位了。

事實證明,重啟后走一波壓測依然沒什么用,1000 個并發,平均響應時間在 3~4 秒,連續壓了幾次都是這樣的結果。

升級配置

重啟看來是無效了,進入第二個階段——升級配置,2 臺 4 核 8G 的實例升級到 6 臺 8 核 16G,數據庫的配置也翻了一倍,能用錢解決的問題,我們一般不會投入太多的人力!

事實證明,加配置也沒什么卵用,1000 個并發,壓測的平均響應時間還是在 3~4 秒。

有點意思,此時,我介入了。

查看監控

我上線之后,查看了一下監控,實例的 CPU、內存、磁盤、網絡 IO、JVM 堆內存使用情況好像都沒啥問題,這真是個頭疼的問題。

本地壓測

我們分成兩波同學,一波去準備本地壓測,一波繼續分析,經過本地壓測,我們發現,本地環境,單機,1000 個并發,妥妥的,毛問題都沒有,平均響應基本維持在幾百毫秒。

看來,確實跟服務本身沒有問題。

代碼走查

實在沒有辦法了,拿出代碼,一群大老爺們一起看代碼,研發同學給我們講解業務邏輯,當然,他已經被各位大佬給罵死了,寫的什么破代碼。

其實,在我介入之前,他們已經改過一波代碼了,有個地方把 redis 命令 scan 改成了 keys *,這里埋了個坑,但是,現在不是主要問題,后面我們會說。

代碼一路走讀下來,發現有很多的 redis 操作,還有個 for 循環里面在調 redis 的 get 命令,其他的都是常規的數據庫操作,而且都加了索引的。

所以,初步排查,數據庫這里應該是沒有什么問題,主要問題可能還是集中在 redis 這塊,調用太頻繁了。

加日志

代碼走查下來,除了那個 scan 改成了 keys *(這個我還不知道),基本上沒有什么問題,加日志吧, 一小段一小段的加上日志,OK,重啟服務,壓測來一波。

當然了,結果沒有什么變化,分析日志。

通過日志,我們發現,調用 redis 的時候時而很快,時而很慢,看起來像是連接池不夠的樣子,也就是一批請求先行,一批請求在等待空閑的 redis 連接。

修改 redis 連接數

查看 redis 配置,用的是單機模式,1G 內存, 連接數默認的 8,客戶端還是比較老的 jedis,果斷改成 springboot 默認的 lettuce,連接數先調整為 50,重啟服務,壓一波。

平均響應時間從 3~4 秒降到了 2~3 秒,并不明顯,繼續加大連接數,因為我們是 1000 個并發,每個請求都有很多次 redis 操作,所以,肯定會有等待,這次我們把連接數直接干到了 1000,重啟服務,壓一波。

事實證明,并沒有明顯地提升。

再次查看日志

此時,已經沒有什么好的解決辦法了,我們再次回到日志中,查看 redis 相關操作的時間,發現 99% 的 get 操作都是很快返回的,基本上是在 0~5 毫秒之間,但是,總有那么幾個達到了 800~900 毫秒才返回。

我們以為 redis 這塊沒什么問題了。但是,壓測了好幾次,時間一直提不上去。

很無奈了,此時,已經半夜 3 點多了,領導發話,把 XX 云的人喊起來。

云排查

最后,我們把 XX 云相關的人員喊起來一起排查問題,當然,他們是不情愿的,但是,誰讓我們給錢了呢!

XX 云的負責人,把 redis 的專家搞起來,幫我們看了下 redis 的指標,最后,發現是 redis 的帶寬滿了,然后觸發了限流機制。

他們臨時把 redis 的帶寬增大三倍,讓我們再壓測一波。握了顆草,平均響應時間一下子降到了 200~300 毫秒!!!!

真的是握了顆草了,這就有點坑了,你限流就算了,帶寬滿了也不報警一下的么......

這真是個蛋疼的問題。到這里,我們以為問題就這樣解決了,領導們也去睡覺了!

上生產

既然問題原因找到了,那就上生產壓一波吧!我們讓 XX 云的專家把生產的帶寬也增大了三倍大小。

從生產提交拉一個 hotfix 分支,關閉簽名,重啟服務,壓測走一波。完蛋,生產環境更差,平均響應時間在 5~6 秒。

測試環境我們是改了連接池配置的,生產環境還是 jedis,改之,走一波。并沒有什么實際作用,還是 5~6 秒。

真是個蛋疼的問題。

查看監控

查看 XX 云中 redis 的監控,這次帶寬、流控都是正常的。

這次不正常的變成了 CPU,redis 的 CPU 壓測的時候直接飆到了 100%,導到應用響應緩慢。

再次喚醒 XX 云 redis 專家

已經凌晨四點多了,大家已經沒什么思路了,XX 云的 redis 專家,你給我再起來!

再次喚醒 XX 云的 redis 專家,幫我們分析了下后臺,發現 10 分鐘內進行了 14 萬次 scan......

萬惡的 scan

詢問研發人員哪里用到了 scan(前面他們改的,我不知道),發現,每次請求都會調用 scan 去拿某個前綴開頭的 key,每次掃描 1000 條數據,查看 redis 鍵總數,大概有 11 萬條。

也就是說,一個請求就要 scan 100 次,1000 并發,大概就是 10 幾萬次 scan。

我們知道,redis 中 scan 和 keys * 是要進行全表掃描的,非常消耗 CPU,14 萬次 scan 操作,直接讓 CPU 上天了。

為什么測試環境 CPU 沒有上天呢?

對比了下,測試環境和生產環境 redis 的鍵總數,測試環境只有 900 個 key,每次請求也就 scan 一次或者 keys * 一次,毛線問題都沒有。

為什么生產環境有這么多 key?

詢問研發人員,為什么生產環境有這么多 key,沒有設置過期時間嗎?

研發人員說設置了的,是另一個同事寫的代碼,打開代碼,真是一段魔性的代碼,具體代碼我就不方便貼出來了,里面有根據條件判斷要不要設置過期時間,經過分析,大部分情況下,都沒有設置過期時間成功。

當前解決辦法

此時,已經凌晨 4 點半了,雖然大家還很興奮,但是,經過領導決策,暫時先不動了。

因為,目前 A 系統已經暫停調用 B 系統了,所以,此時 B 系統可以說流量幾乎為 0 了。

我們白天再分兩個階段來修復這個問題:

  • 第一步,先清理掉生產環境 redis 的數據,只保留一小部分必要的數據。
  • 第二步,修改 scan 某前綴開頭的數據,改成 hash 存儲,這樣可以減少掃描的范圍。

好了,本次生產事故排查就到這里了。

總結

本次生產事件跟以往遇到的事件都略有不同,大概總結一下:

  • 以往都是應用服務本身的 CPU、內存、磁盤、JVM 這些問題,redis 的帶寬和限流還是第一次遇見。
  • 上了 XX 云以后,很多東西還沒有弄得熟練,包括監控指標這些,還需要慢慢摸索。
  • redis 一定要禁用掉 keys 和 scan 命令,且大部分 key 應該設置過期時間!

好了,本次事件大概就寫這么多,后續有新的情況我也會繼續跟進的,當然,最好不要有新的情況!

作者:彤哥

編輯:陶家龍

出處:轉載自公眾號彤哥讀源碼

 

責任編輯:武曉燕 來源: 彤哥讀源碼
相關推薦

2020-09-25 07:57:42

生產事故系統

2013-04-12 09:58:16

2022-09-07 09:45:19

TypeScrip開發者

2014-04-25 09:43:54

2022-06-09 11:51:05

YODA工具惡意插件

2016-11-21 21:28:51

根目錄日志代碼

2011-01-05 16:19:34

2012-02-02 14:35:08

程序員

2013-12-31 09:19:23

Python調試

2015-03-30 09:26:24

JavaScriptHTML6

2020-12-29 10:56:38

惡意軟件SoReL-20M網絡安全

2020-09-14 16:27:51

機器人AI人工智能

2014-09-16 10:05:39

職場年薪

2025-10-15 01:55:00

系統架構多屬性

2025-04-09 00:00:55

2009-12-03 15:06:51

Suse修改主機名

2013-07-05 09:59:23

2015-04-16 09:48:12

APP測試

2015-05-13 10:42:21

程序員代碼

2010-12-07 11:24:45

跳槽
點贊
收藏

51CTO技術棧公眾號

欧美日韩三区| japanese23hdxxxx日韩| 成人一二三区视频| 日本一区二区三区在线播放| 久久久久久久毛片| 麻豆精品一区| 欧美日韩一区二区免费在线观看| 五月天久久综合网| 欧美 日韩 国产 在线| 日韩极品在线观看| 九九久久综合网站| 天天舔天天操天天干| 91欧美极品| 欧美亚一区二区| 99在线免费视频观看| 成人不用播放器| 国产福利一区二区三区在线视频| 2019中文在线观看| 国产精品三区在线观看| 伊人成综合网伊人222| 制服.丝袜.亚洲.中文.综合| 9久久9毛片又大又硬又粗| 888av在线| 久久久蜜臀国产一区二区| 91九色视频导航| 69xxxx国产| 亚洲国产日本| 99热这里只有精品99| 日本精品在线一区| 亚洲一级二级三级| 亚洲国产欧美一区二区三区不卡| 国产综合无码一区二区色蜜蜜| 免费不卡在线视频| 热99精品只有里视频精品| 国产女人被狂躁到高潮小说| 欧美日韩在线网站| 亚洲免费精彩视频| 中文字幕在线永久| 高清日韩欧美| 日韩免费一区二区| 亚洲日本黄色片| 亚洲色成人www永久在线观看| 91精品国产综合久久精品麻豆 | 国产主播一区二区| 欧洲精品久久久| 国产精品不卡av| 午夜日韩电影| 九色精品美女在线| 青青青在线免费观看| 久久精品99久久无色码中文字幕| 亚洲人成电影网站色| 国产ts丝袜人妖系列视频| 卡通动漫国产精品| 亚洲精美色品网站| 性久久久久久久久久久| 精品国产导航| 日韩av网站导航| 艳妇乳肉亭妇荡乳av| 红杏aⅴ成人免费视频| 亚洲成人av片| 粉嫩av懂色av蜜臀av分享| 久久久久久毛片免费看| 日韩电视剧在线观看免费网站 | 一区三区自拍| 精品处破学生在线二十三| 精品1卡二卡三卡四卡老狼| 国产精品x8x8一区二区| 精品亚洲一区二区三区在线观看| 久久福利小视频| 久久成人高清| 少妇高潮 亚洲精品| 国产精品久久久免费看| 一个色综合网| 久久久久国产一区二区三区| 日韩三级一区二区三区| 狂野欧美一区| 成人免费视频网址| 高潮一区二区三区乱码| 久久综合给合久久狠狠狠97色69| 日韩精品一区二区三区外面| 日本在线人成| 亚洲一二三四区不卡| 青青草原成人网| 懂色aⅴ精品一区二区三区| 欧美丰满少妇xxxxx高潮对白| 日本高清免费在线视频| 成人知道污网站| 亚洲欧美中文日韩v在线观看| 黄色av片三级三级三级免费看| 91亚洲国产成人久久精品麻豆| 97视频精品| 久久久这里只有精品视频| 国产性猛交╳xxx乱大交| 久久超级碰视频| 91高清在线观看| 亚洲激情女人| 欧洲成人一区| 九九九伊在人线综合| 麻豆chinese极品少妇| 亚洲第一中文av| 久久艹中文字幕| 欧美国产一区二区三区| 欧美黑人又粗大| 加勒比一区二区| 午夜免费一区| 欧美一级视频免费在线观看| 国产又粗又黄视频| 99国产精品视频免费观看| 亚洲日本精品| 日韩深夜视频| 欧美一区二区三区男人的天堂| 97人妻精品一区二区三区免 | 精品国产91九色蝌蚪| 美国美女黄色片| 日韩一级欧洲| 亚洲综合中文字幕在线| 国产高清美女一级毛片久久| 亚洲高清在线精品| www.亚洲自拍| 欧美亚洲国产激情| 先锋a资源在线看亚洲| 五月婷婷激情综合| 日本不卡一区二区在线观看| 婷婷精品在线观看| 欧美大秀在线观看| 亚洲一级av毛片| 国产亚洲va综合人人澡精品| 日本欧美视频在线观看| 亚洲成人精品综合在线| 亚洲欧洲在线免费| 亚洲国产成人精品激情在线| 国产一区免费电影| 亚洲一区影院| 91福利精品在线观看| 亚洲欧洲在线视频| 黄色在线视频网址| 91在线你懂得| 日本中文字幕网址| 麻豆一区一区三区四区| 久久久久国产精品免费网站| www.久久色| 亚洲精选视频在线| 亚洲综合在线一区二区| 97精品视频在线看| 91精品美女在线| 欧美日本高清| 在线播放一区二区三区| 欧美成人777| 国产精一品亚洲二区在线视频| 一区二区三区|亚洲午夜| 久久麻豆视频| 日韩中文有码在线视频| 国产精品无码专区av免费播放| 国产精品免费网站在线观看| 中文字幕第38页| 久久精品国产www456c0m| 国产美女久久精品香蕉69| 男人天堂久久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲精品永久免费视频| 日韩精品免费一线在线观看| 亚洲免费黄色网址| 国产女人水真多18毛片18精品视频| 农村妇女精品一二区| 国产亚洲一区| 国产欧美日韩最新| 国产日产一区二区三区| 日韩免费高清视频| 国产精品一区二区6| 久久女同性恋中文字幕| 无限资源日本好片| 亚洲精品电影| 国产午夜精品在线| 亚洲校园激情春色| 视频直播国产精品| wwwav在线播放| 精品久久久视频| avhd101老司机| 国产精品一二三四区| 日本精品免费在线观看| 日韩久久精品网| 97超级在线观看免费高清完整版电视剧| 操喷在线视频| 中文国产成人精品久久一| 国产成人精品av在线观| 亚瑟在线精品视频| 日本精品久久久久中文| 国产成人亚洲综合a∨婷婷| 男人和女人啪啪网站| 日韩大片在线观看| 国产精品久久亚洲7777| 日韩网站中文字幕| 欧美理论电影在线观看| 酒色婷婷桃色成人免费av网| 在线不卡欧美精品一区二区三区| 国产中文字字幕乱码无限| 欧美激情一区不卡| 黄色国产在线视频| 麻豆国产精品官网| 日韩精品―中文字幕| 手机在线电影一区| 老牛影视免费一区二区| 国产精品一区二区精品| 全球成人中文在线| 青青青草视频在线| 这里只有精品视频在线| 亚洲欧洲成人在线| 欧美一级一区二区| 激情网站在线观看| 午夜视频一区二区三区| 成人免费精品动漫网站| 国产欧美日韩在线| 免费a在线观看播放| 国产一区二区网址| av网站在线不卡| 亚洲深夜av| 男女日批视频在线观看| 99久久精品费精品国产| 日本10禁啪啪无遮挡免费一区二区| 午夜视频一区二区在线观看| 国产精品自拍偷拍视频| 美女一区网站| 68精品久久久久久欧美| 调教一区二区| 久久香蕉频线观| av播放在线| 国产一区二区三区在线看| 亚洲人妻一区二区| 亚洲国内精品在线| 黄片毛片在线看| 欧美成人一区二区三区片免费| 伊人精品一区二区三区| 欧美午夜影院一区| 无码人妻一区二区三区免费| 欧美日韩国产精品一区二区三区四区| 久久久久久久久久网站| 亚洲色欲色欲www在线观看| 91麻豆制片厂| 国产精品免费视频观看| 91无套直看片红桃在线观看| 国产欧美日韩在线视频| 国产综合精品久久久久成人av| 久久女同互慰一区二区三区| 黄瓜视频污在线观看| 99久久er热在这里只有精品66| 野战少妇38p| jizz一区二区| 久久国产精品影院| 日本一区二区三区在线不卡| 真实乱视频国产免费观看| xf在线a精品一区二区视频网站| asian性开放少妇pics| 97se亚洲国产综合自在线观| 成人免费无码大片a毛片| 99久久亚洲一区二区三区青草| 亚洲国产第一区| 97精品电影院| 国产精品毛片一区二区| 日本一区二区三区视频视频| 五月天免费网站| 亚洲人一二三区| 日本三级片在线观看| 精品福利一区二区| 波多野结衣小视频| 欧美精品精品一区| 国产黄色片网站| 亚洲精品短视频| 国产区高清在线| 久久精品国产精品| 欧美wwww| 国产精品第七影院| 韩国三级大全久久网站| 国产精品视频入口| 亚洲日产av中文字幕| 亚洲乱码一区二区三区三上悠亚| 999久久久免费精品国产| 国产a级黄色大片| 久久精品毛片| www.51色.com| 91一区一区三区| 免费观看特级毛片| 亚洲在线成人精品| 国产女主播喷水视频在线观看| 欧美日韩国产片| 蜜臀久久99精品久久久| 亚洲香蕉av在线一区二区三区| 美女黄视频在线观看| 午夜精品美女自拍福到在线| 国产成人精品亚洲日本在线观看| 亚洲一区二区三区成人在线视频精品 | 色中色一区二区| 国产精品久久久久久久免费看 | 成人有码视频在线播放| 一级毛片精品毛片| 午夜精品一区二区三区四区| 欧美成人首页| 国产三级日本三级在线播放| 国产精品77777| 公肉吊粗大爽色翁浪妇视频| 一级日本不卡的影视| 在线观看你懂的网站| 日韩免费电影一区| 欧美尤物美女在线| 欧美中文在线免费| 日韩精品一级| 亚洲精品第一区二区三区| 亚洲伦伦在线| 在线a免费观看| 亚洲国产精品精华液2区45| 国产成人在线免费观看视频| 欧美精品国产精品| 高h视频在线| 韩日欧美一区二区| 黄色欧美视频| 欧美午夜精品久久久久久蜜| 影音先锋日韩资源| 性生活一级大片| 国产精品乱子久久久久| 六月丁香激情综合| 亚洲成人网在线| 中文字幕中文字幕在线中高清免费版| 国产成+人+综合+亚洲欧洲| 国产在线播放精品| 国产 欧美 日韩 一区| 激情综合色播五月| 日本午夜精品视频| 欧美性生活一区| 黄色在线视频观看网站| 欧美有码在线视频| 精品视频高潮| 青青青在线视频播放| 国产精品一品视频| 日本精品在线免费观看| 欧美日韩一区二区三区免费看| 高清在线观看av| 国产精品69av| 欧美日韩播放| 动漫av免费观看| 久久精品人人做人人爽人人| 中文字幕av影院| 亚洲美女av网站| 成人勉费视频| 欧美中日韩免费视频| 免费日韩一区二区| 精品人伦一区二区| 欧美性受极品xxxx喷水| 天天综合视频在线观看| 国产噜噜噜噜久久久久久久久| 日韩成人综合| 肉色超薄丝袜脚交| 亚洲美女精品一区| www日本高清视频| 久久久久国产精品免费网站| 精品三级在线观看视频| 国内外成人免费激情视频| wwwwxxxxx欧美| 国产精品无码粉嫩小泬| 国产亚洲a∨片在线观看| 国产黄色一区| 美国av在线播放| 国产·精品毛片| 久久精品视频1| 自拍偷拍免费精品| 五月亚洲婷婷| 又粗又黑又大的吊av| 久久久亚洲精品石原莉奈| 中文字幕乱码人妻无码久久| 色妞一区二区三区| av成人综合| 可以在线看的黄色网址| 国产精品久久久久9999吃药| 国产精品一品二区三区的使用体验| 欧美xxxx综合视频| 美女av一区| 青青草原国产在线视频| 一区二区视频在线看| 完全免费av在线播放| 99理论电影网| 欧美资源在线| 久久精品一区二区三区四区五区| 欧美变态口味重另类| 欧美粗大gay| 99re8这里只有精品| 99视频有精品| 一区二区三区免费在线| 性色av一区二区咪爱| 日本精品三区| 日本人添下边视频免费| 精品视频1区2区3区| 久草成色在线| 一区二区免费在线视频| 99久久精品情趣| 国产精品无码AV| 欧美在线不卡区| 亚洲欧美亚洲| 免费看黄色三级| 日韩精品中文字幕久久臀| 高清一区二区中文字幕| 日本三级免费网站| 一区二区三区在线观看国产|