精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本va欧美va欧美va精品| 免费一级欧美片在线观看网站| 日韩精品乱码av一区二区| 在线播放国产一区二区三区| 手机av在线免费| 午夜dj在线观看高清视频完整版| 蜜桃视频一区二区三区在线观看| 国产视频精品xxxx| 最新中文字幕2018| 成人免费看吃奶视频网站| 欧美丰满熟妇xxxxx| 欧美性猛交xxx乱大交3蜜桃| 成人美女在线视频| 国产精品久久久久久av下载红粉| 无码人妻精品一区二区三| 日韩天堂在线| 亚洲国产婷婷综合在线精品| 日韩午夜视频在线观看| 丰满人妻av一区二区三区| 欧美网站在线| 精品成人私密视频| 91极品尤物在线播放国产| 69av成人| 亚洲免费观看高清在线观看| 久久精品ww人人做人人爽| 国产毛片在线视频| 青青草国产成人99久久| 91精品91久久久久久| 日本精品在线免费观看| 国产免费久久| 欧美影视一区二区三区| 日韩日韩日韩日韩日韩| av小次郎在线| 国产精品欧美久久久久无广告| 亚洲r级在线观看| 欧洲猛交xxxx乱大交3| 欧美综合一区| 亚洲日本欧美日韩高观看| 中文字幕在线视频播放| 日韩一区二区三区精品| 欧美高清视频在线高清观看mv色露露十八| 亚洲区成人777777精品| 十八禁一区二区三区| 国产老女人精品毛片久久| 国产精品91久久| 国产精品免费精品一区| 一区二区激情| 午夜免费日韩视频| 日韩精品在线免费看| 欧美成人日本| 欧美精品在线免费播放| 人妻人人澡人人添人人爽| 99久久婷婷国产综合精品电影√| 亚洲国产黄色片| 成人在线观看一区二区| 成人免费在线电影网| 日韩欧美国产不卡| 丰满人妻一区二区三区大胸 | 成人私拍视频| 精品久久久久久中文字幕一区奶水| 日本在线观看一区二区| 九九在线视频| 国产欧美精品一区aⅴ影院| 日韩精品不卡| 污污视频在线免费看| 91丨九色丨蝌蚪富婆spa| 91在线免费网站| aaa国产视频| 成人自拍视频在线| 麻豆传媒一区二区| 久久久久久青草| 中文字幕av不卡| 亚洲av首页在线| 欧美亚洲天堂| 日韩欧美一区视频| 国产高潮免费视频| 麻豆一二三区精品蜜桃| 亚洲成av人乱码色午夜| 成人免费av片| 中文字幕av一区二区三区四区| 欧美色视频在线| 午夜av中文字幕| 日韩毛片在线| 日韩一区二区三区观看| xxxwww国产| 精品美女久久久| 久热精品视频在线| 国产午夜性春猛交ⅹxxx| 日韩av在线免费观看不卡| 成人久久精品视频| 色噜噜在线播放| 国产日韩精品久久久| 裸体大乳女做爰69| 国产精品一卡二卡三卡| 午夜欧美在线一二页| 午夜在线观看av| jizzjizzjizz欧美| 中文字幕在线成人| 日产精品久久久久久久| 久久精品免费观看| 国产精品日韩一区| 国产91免费在线观看| 国产欧美日韩在线看| 天堂va久久久噜噜噜久久va| 91cn在线观看| 在线精品视频小说1| 青青在线视频观看| 精品一区二区三区在线观看视频| 欧美一级高清片在线观看| 久久久久成人精品无码中文字幕| 中文在线综合| 精品国偷自产国产一区| 在线观看免费黄色网址| 国产欧美精品久久| 91av免费看| 2017亚洲天堂1024| 一本一道久久a久久精品综合蜜臀| 白嫩少妇丰满一区二区| 一区二区三区国产好| 亚洲成人中文字幕| 成人性视频免费看| 日韩精品每日更新| 久久久7777| 91福利区在线观看| 日韩欧美亚洲成人| 亚洲第一色av| 精品久久成人| 热久久免费国产视频| 黄色av中文字幕| 亚洲欧美国产三级| 三区视频在线观看| 日韩精品第一区| 国产精品91久久久| 国产青青草在线| 色呦呦网站一区| 日韩av一二区| 国产欧美日韩亚洲一区二区三区| 国产精品青青在线观看爽香蕉| 国产后入清纯学生妹| 99riav一区二区三区| 久久av综合网| 精品伊人久久久| 欧美精品九九久久| 国模私拍视频在线| 亚洲一级电影视频| yjizz视频| 久久影视一区| 国产日韩欧美影视| 日本高清视频在线观看| 精品久久久久久久久国产字幕| 欧美日韩在线观看不卡| 日韩欧美大片| 成人h片在线播放免费网站| 欧美精品videos另类| 欧美高清性hdvideosex| 欧美狂猛xxxxx乱大交3| 免费在线成人| 日产精品久久久一区二区| 亚洲承认视频| 色七七影院综合| 一级黄色片视频| 一区二区三区欧美| 国产九九在线观看| 我不卡影院28| 99精品国产高清在线观看| 爱看av在线| 精品一区二区三区四区| 久久精品99国产精| 成人av电影在线观看| 国产淫片免费看| 欧美综合一区| 91手机在线播放| 校园春色亚洲| 中日韩午夜理伦电影免费| 国产精品久久久久久69| 久久色在线视频| 免费涩涩18网站入口| 欧美在线视屏| 麻豆亚洲一区| 成人精品在线| 97视频在线观看网址| 成人精品一区二区| 日韩一级在线观看| 日韩 国产 欧美| 亚洲色图欧洲色图| 久久精品综合视频| 激情文学综合插| 国产av国片精品| 日韩.com| 乱一区二区三区在线播放| 国产理论在线| 日韩电视剧在线观看免费网站 | 无码精品在线观看| 欧美三级三级三级爽爽爽| 欧美成人精品激情在线视频| 久久亚洲综合色一区二区三区| 18禁免费无码无遮挡不卡网站| 国产区精品视频在线观看豆花| 欧美激情视频播放| 黄色在线观看网| 欧美成人官网二区| 中文字幕乱码中文字幕| 亚洲成a人片在线观看中文| xxxwww国产| 精品一区精品二区高清| 日韩人妻精品一区二区三区| 欧美天堂社区| 2014国产精品| 99久久亚洲国产日韩美女| 国内自拍欧美激情| 色综合888| 日韩一级在线观看| 曰批又黄又爽免费视频| 黑人巨大精品欧美一区二区一视频 | 91精品在线一区二区| 久久国产精品系列| 亚洲综合色网站| 最新黄色av网址| 久久嫩草精品久久久精品一| 美女伦理水蜜桃4| 一区二区高清| 久久av综合网| 午夜精品免费| 欧美a级黄色大片| 青青一区二区| 成人动漫在线观看视频| 欧美亚洲二区| 国产精品久久久| 超碰在线caoporn| 日韩av在线免费观看| www.久久成人| 欧美一级xxx| 国产深喉视频一区二区| 欧美日韩久久久久久| 青青草视频在线观看免费| 精品免费在线视频| 日本中文字幕在线免费观看| 亚洲成人你懂的| 久久免费在线观看视频| 一区二区三区四区在线| 亚洲人成人无码网www国产 | 亚洲综合中文网| 国产在线一区二区综合免费视频| 九九爱精品视频| 亚洲国产99| 欧美 丝袜 自拍 制服 另类| 亚洲麻豆av| 99精品人妻少妇一区二区| 亚洲区国产区| 男人日女人逼逼| 亚洲综合日本| 国产成人无码av在线播放dvd| 欧美一区高清| 国产女教师bbwbbwbbw| 韩国欧美一区| 国产3p露脸普通话对白| 午夜亚洲性色福利视频| 欧美精品一区二区三区免费播放| 国产精品99一区二区| 18禁裸男晨勃露j毛免费观看| 欧美r级电影| 韩国黄色一级大片| 国产精品v欧美精品v日本精品动漫| 涩涩涩999| 天堂美国久久| 久久久久99精品成人片| 校园激情久久| 污污网站免费观看| 国产精品一区二区久激情瑜伽| 免费黄色一级网站| 国内精品久久久久影院色| 亚洲精品乱码久久久久久9色| 精品一区二区三区的国产在线播放| 欧美精品色婷婷五月综合| 久久国产88| 天堂在线中文在线| 懂色av一区二区三区免费观看| 免费成人黄色大片| 成人精品电影在线观看| 欧洲美一区二区三区亚洲 | 妖精视频一区二区| 国产成+人+日韩+欧美+亚洲| 好吊色视频一区二区三区| 国产午夜精品一区二区| 五月婷婷综合在线观看| 国产精品电影一区二区| 久久久免费看片| 亚洲综合999| 99re热视频| 精品99999| 男人影院在线观看| 97免费视频在线| 99视频有精品高清视频| 久久精品二区| 欧美激情在线精品一区二区三区| 欧美黑人3p| 中文字幕一区二区精品区| 欧美中日韩在线| 日本免费在线视频不卡一不卡二| 狠狠躁狠狠躁视频专区| 精品一区二区三区的国产在线播放| 九九热免费在线观看| 91丨九色丨蝌蚪富婆spa| 三上悠亚影音先锋| 亚洲综合在线五月| 91极品身材尤物theporn| 亚洲国产天堂久久国产91 | 韩国成人漫画| 99久久99久久精品国产片| 日本一区二区在线看| 欧美精品一区二区性色a+v| 视频在线观看一区二区三区| 日批视频免费看| 国产精品狼人久久影院观看方式| 日韩va亚洲va欧美va清高| 91成人免费在线视频| 人妻精品无码一区二区| 欧美成人免费观看| 欧美爱爱视频| 日本一区二区视频| 中文欧美日韩| 久久久男人的天堂| 一区二区三区在线视频免费观看| 国产精品23p| 欧美中文字幕不卡| 黄色片在线播放| 日本国产欧美一区二区三区| 欧美日韩伦理一区二区| 视频二区一区| 日本三级亚洲精品| 美女被爆操网站| 亚洲少妇屁股交4| 亚洲一区二区视频在线播放| 亚洲午夜色婷婷在线| 天天免费亚洲黑人免费| 亚洲jizzjizz日本少妇| 亚洲精品va| 91丝袜超薄交口足| 亚洲欧美另类在线| www.成人免费视频| 欧美二区在线播放| 136福利精品导航| 亚洲人一区二区| 蜜桃久久久久久| 99精品中文字幕| 91精品国产91久久综合桃花 | 午夜精品成人av| 欧美一区二区三区四区夜夜大片| 在线看片不卡| 免费欧美一级片| 亚洲国产视频直播| 水莓100在线视频| 国产精品电影观看| 日本一二区不卡| 久久出品必属精品| 亚洲韩国一区二区三区| 日本免费一区二区三区最新| 日韩免费在线看| 欧美hentaied在线观看| 中文写幕一区二区三区免费观成熟| 欧美国产乱子伦 | 欧美性感一区二区三区| 日本黄视频在线观看| 欧美一级大片在线免费观看| 国产欧美一区二区三区精品观看| 中文字幕无码精品亚洲资源网久久| 精品一区二区三区在线视频| 久久久久99精品成人片试看| 欧美精品一区二区三区在线播放 | 欧美a一欧美| 国产三级日本三级在线播放| 亚洲欧洲精品一区二区三区| www.天堂在线| 日本成人激情视频| 国产精品88久久久久久| 99久久久无码国产精品性波多 | 欧美大片拔萝卜| 国产精品刘玥久久一区| 国产精品欧美亚洲777777| 91成人精品| 熟女丰满老熟女熟妇| 性做久久久久久| 亚洲黄色在线播放| 久久99久国产精品黄毛片入口| 91麻豆精品一二三区在线| 日韩成人三级视频| 成人丝袜18视频在线观看| 无码任你躁久久久久久久| 久久国产精品首页| 亚洲国产最新| 中文字幕一二三| 色老头久久综合| 好久没做在线观看| 亚洲国产欧美日韩| 99视频一区二区三区| 97人妻人人澡人人爽人人精品| 最近2019中文字幕大全第二页| 国产a亚洲精品| 亚洲人成无码网站久久99热国产 | 91成人在线免费观看|