九九国产视频,又色又爽又黄的视频大片,中文字幕亚洲综合久久菠萝蜜,久久精品成人亚洲另类欧美,99免费在线视频

首頁(yè)>資訊 > 綜合資訊 > 正文

當(dāng)前看點(diǎn)!美團(tuán)二面:細(xì)數(shù) Redis 阻塞的9種情況

來(lái)源:阿Q說(shuō)代碼    2023-04-22 05:20:35

哈嘍大家好,我是阿Q!

前兩天去美團(tuán)面試的陳同學(xué)回來(lái)了,看他滿(mǎn)臉泄氣的樣子,準(zhǔn)是沒(méi)拿到 Offer。


(資料圖片僅供參考)

聽(tīng)了他面試的經(jīng)過(guò),真替他感到惋惜。究其原因,是被一道面試題攔住了去路:看你簡(jiǎn)歷上寫(xiě)著精通 Redis,請(qǐng)你總結(jié)一下 Redis 中存在的阻塞問(wèn)題吧。

正好阿Q這幾天正在研究 Redis,就順便在這兒給大家做個(gè)總結(jié)。

命令阻塞

使用不當(dāng)?shù)拿钤斐煽蛻?hù)端阻塞:

keys * :獲取所有的 key 操作;Hgetall:返回哈希表中所有的字段和;smembers:返回集合中的所有成員;

這些命令時(shí)間復(fù)雜度是O(n),有時(shí)候也會(huì)全表掃描,隨著n的增大耗時(shí)也會(huì)越大從而導(dǎo)致客戶(hù)端阻塞。

SAVE 阻塞

大家都知道 Redis 在進(jìn)行 RDB 快照的時(shí)候,會(huì)調(diào)用系統(tǒng)函數(shù) fork() ,創(chuàng)建一個(gè)子線程來(lái)完成臨時(shí)文件的寫(xiě)入,而觸發(fā)條件正是配置文件中的 save 配置。

當(dāng)達(dá)到我們的配置時(shí),就會(huì)觸發(fā) bgsave 命令創(chuàng)建快照,這種方式是不會(huì)阻塞主線程的,而手動(dòng)執(zhí)行 save 命令會(huì)在主線程中執(zhí)行,阻塞主線程。

同步持久化

當(dāng) Redis 直接記錄 AOF 日志時(shí),如果有大量的寫(xiě)操作,并且配置為同步持久化

appendfsync always

即每次發(fā)生數(shù)據(jù)變更會(huì)被立即記錄到磁盤(pán),因?yàn)閷?xiě)磁盤(pán)比較耗時(shí),性能較差,所以有時(shí)會(huì)阻塞主線程。

AOF 重寫(xiě)fork 出一條子線程來(lái)將文件重寫(xiě),在執(zhí)行??BGREWRITEAOF??命令時(shí),Redis 服務(wù)器會(huì)維護(hù)一個(gè) AOF 重寫(xiě)緩沖區(qū),該緩沖區(qū)會(huì)在子線程創(chuàng)建新 AOF 文件期間,記錄服務(wù)器執(zhí)行的所有寫(xiě)命令。當(dāng)子線程完成創(chuàng)建新 AOF 文件的工作之后,服務(wù)器會(huì)將重寫(xiě)緩沖區(qū)中的所有內(nèi)容追加到新 AOF 文件的末尾,使得新的 AOF 文件保存的數(shù)據(jù)庫(kù)狀態(tài)與現(xiàn)有的數(shù)據(jù)庫(kù)狀態(tài)一致。最后,服務(wù)器用新的 AOF 文件替換舊的 AOF 文件,以此來(lái)完成 AOF 文件重寫(xiě)操作。

阻塞就是出現(xiàn)在第2步的過(guò)程中,將緩沖區(qū)中新數(shù)據(jù)寫(xiě)到新文件的過(guò)程中會(huì)產(chǎn)生阻塞。

AOF 日志

AOF 的日志記錄不像關(guān)系型數(shù)據(jù)庫(kù)那樣在執(zhí)行命令之前記錄日志(方便故障恢復(fù)),而是采用先執(zhí)行命令后記錄日志的方式。

原因就是 AOF 記錄日志是不會(huì)對(duì)命令進(jìn)行語(yǔ)法檢查的,這樣就能減少額外的檢查開(kāi)銷(xiāo),不會(huì)對(duì)當(dāng)前命令的執(zhí)行產(chǎn)生阻塞,但可能會(huì)給下一個(gè)操作帶來(lái)阻塞風(fēng)險(xiǎn)。

這是因?yàn)?AOF 日志也是在主線程中執(zhí)行的,如果在把日志文件寫(xiě)入磁盤(pán)時(shí),磁盤(pán)寫(xiě)壓力大,就會(huì)導(dǎo)致寫(xiě)盤(pán)很慢,進(jìn)而導(dǎo)致后續(xù)的操作也無(wú)法執(zhí)行了。

大 Key 問(wèn)題

大 key 并不是指 key 的值很大,而是 key 對(duì)應(yīng)的 value 很大。

大 key 造成的阻塞問(wèn)題如下:

客戶(hù)端超時(shí)阻塞:由于 Redis 執(zhí)行命令是單線程處理,然后在操作大 key 時(shí)會(huì)比較耗時(shí),那么就會(huì)阻塞 Redis,從客戶(hù)端這一視角看,就是很久很久都沒(méi)有響應(yīng)。引發(fā)網(wǎng)絡(luò)阻塞:每次獲取大 key 產(chǎn)生的網(wǎng)絡(luò)流量較大,如果一個(gè) key 的大小是 1 MB,每秒訪問(wèn)量為 1000,那么每秒會(huì)產(chǎn)生 1000MB 的流量,這對(duì)于普通千兆網(wǎng)卡的服務(wù)器來(lái)說(shuō)是災(zāi)難性的。阻塞工作線程:如果使用 del 刪除大 key 時(shí),會(huì)阻塞工作線程,這樣就沒(méi)辦法處理后續(xù)的命令。查找大 key

當(dāng)我們?cè)谑褂?Redis 自帶的??--bigkeys??參數(shù)查找大 key 時(shí),最好選擇在從節(jié)點(diǎn)上執(zhí)行該命令,因?yàn)橹鞴?jié)點(diǎn)上執(zhí)行時(shí),會(huì)阻塞主節(jié)點(diǎn)。

我們還可以使用 SCAN 命令來(lái)查找大 key;通過(guò)分析 RDB 文件來(lái)找出 big key,這種方案的前提是 Redis 采用的是 RDB 持久化。網(wǎng)上有現(xiàn)成的工具:redis-rdb-tools:Python 語(yǔ)言寫(xiě)的用來(lái)分析 Redis 的 RDB 快照文件用的工具rdb_bigkeys:Go 語(yǔ)言寫(xiě)的用來(lái)分析 Redis 的 RDB 快照文件用的工具,性能更好。刪除大 key

刪除操作的本質(zhì)是要釋放鍵值對(duì)占用的內(nèi)存空間。

釋放內(nèi)存只是第一步,為了更加高效地管理內(nèi)存空間,在應(yīng)用程序釋放內(nèi)存時(shí),操作系統(tǒng)需要把釋放掉的內(nèi)存塊插入一個(gè)空閑內(nèi)存塊的鏈表,以便后續(xù)進(jìn)行管理和再分配。這個(gè)過(guò)程本身需要一定時(shí)間,而且會(huì)阻塞當(dāng)前釋放內(nèi)存的應(yīng)用程序。

所以,如果一下子釋放了大量?jī)?nèi)存,空閑內(nèi)存塊鏈表操作時(shí)間就會(huì)增加,相應(yīng)地就會(huì)造成 Redis主線程的阻塞,如果主線程發(fā)生了阻塞,其他所有請(qǐng)求可能都會(huì)超時(shí),超時(shí)越來(lái)越多,會(huì)造成 Redis 連接耗盡,產(chǎn)生各種異常。

刪除大 key 時(shí)建議采用分批次刪除和異步刪除的方式進(jìn)行。

清空數(shù)據(jù)庫(kù)

清空數(shù)據(jù)庫(kù)和上面 bigkey 刪除也是同樣道理,flushdb、flushall 也涉及到刪除和釋放所有的鍵值對(duì),也是 Redis 的阻塞點(diǎn)。

集群擴(kuò)容

Redis 集群可以進(jìn)行節(jié)點(diǎn)的動(dòng)態(tài)擴(kuò)容縮容,這一過(guò)程目前還處于半自動(dòng)狀態(tài),需要人工介入。

在擴(kuò)縮容的時(shí)候,需要進(jìn)行數(shù)據(jù)遷移。而 Redis 為了保證遷移的一致性,遷移所有操作都是同步操作。

執(zhí)行遷移時(shí),兩端的 Redis 均會(huì)進(jìn)入時(shí)長(zhǎng)不等的阻塞狀態(tài),對(duì)于小Key,該時(shí)間可以忽略不計(jì),但如果一旦 Key 的內(nèi)存使用過(guò)大,嚴(yán)重的時(shí)候會(huì)觸發(fā)集群內(nèi)的故障轉(zhuǎn)移,造成不必要的切換。

關(guān)鍵詞:

當(dāng)前看點(diǎn)!美團(tuán)二面:細(xì)數(shù) Redis 阻塞的9種情況

哈嘍大家好,我是阿Q!前兩天去美團(tuán)面試的陳同學(xué)回來(lái)了,看他滿(mǎn)臉泄氣的樣子,準(zhǔn)是沒(méi)拿到Offer。聽(tīng)了他面試

簽約273.6億元 江西南昌紅谷灘區(qū)舉辦招商推介暨重大項(xiàng)目簽約會(huì)

中新網(wǎng)南昌4月21日電(盧夢(mèng)夢(mèng))21日上午,江西南昌紅谷灘區(qū)(未來(lái)科學(xué)城)招商推介暨重大項(xiàng)目簽約大會(huì)舉行。此

當(dāng)前看點(diǎn)!奕通信息2022年凈利323.46萬(wàn)同比增長(zhǎng)33.48% 營(yíng)業(yè)成本大幅減少

奕通信息2022年凈利323 46萬(wàn)同比增長(zhǎng)33 48%營(yíng)業(yè)成本大幅減少2023 4 2122:15:59挖貝網(wǎng)丁易涵挖貝網(wǎng)4月21日,奕通信息(

今熱點(diǎn):守正創(chuàng)新 逸樂(lè)途斬獲CTJPA中國(guó)品牌創(chuàng)新獎(jiǎng)

近日,由中國(guó)玩具和嬰童用品協(xié)會(huì)(以下簡(jiǎn)稱(chēng)中玩協(xié))主辦,以“不確定時(shí)代,企業(yè)如何重塑增長(zhǎng)”為主題的玩具

學(xué)習(xí)路上|魯東大學(xué):深耕“青春向黨”品牌,開(kāi)展“沉浸式”主題 快訊

為推動(dòng)學(xué)習(xí)貫徹習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想主題教育高質(zhì)量開(kāi)展,把學(xué)習(xí)貫徹黨的二十大精神和學(xué)校第三

湘鄉(xiāng)市稅務(wù)局優(yōu)質(zhì)高效服務(wù)獲企業(yè)點(diǎn)贊

湖南日?qǐng)?bào)·新湖南客戶(hù)端4月21日訊(通訊員周子龍)4月19日上午,湖南湘盎裕源建設(shè)有限公司將一面印有“辦事

當(dāng)前信息:湘潭高新區(qū)稅務(wù)局積極推動(dòng)基層黨建示范點(diǎn)創(chuàng)建工作

湖南日?qǐng)?bào)·新湖南客戶(hù)端4月21日訊(通訊員段婷婷)4月19日,湘潭市稅務(wù)局相關(guān)負(fù)責(zé)人一行到湘潭高新區(qū)稅務(wù)局

知原藥業(yè)IPO:7名董監(jiān)高的前東家,曾卷入轟動(dòng)一時(shí)的“銀杏葉事件” 環(huán)球即時(shí)看

【文 觀察者網(wǎng)鄒煦晨編輯 張廣凱】近日,江蘇知原藥業(yè)股份有限公司(下稱(chēng)“知原藥業(yè)”)提交首份主板IPO申

精選!今天理發(fā)雙方都沒(méi)戴口罩,會(huì)不會(huì)感染病毒?

會(huì)的!至少理發(fā)員應(yīng)該載上口罩!因?yàn)槔戆l(fā)員接待的顧客太多,來(lái)至四面八方。不可能都一一進(jìn)行檢測(cè)。更有不明

今日dnf滿(mǎn)級(jí)職業(yè)轉(zhuǎn)換書(shū)_dnf職業(yè)轉(zhuǎn)換書(shū)90級(jí)

1、不,別想了。2、如果90后epic跳槽,那誰(shuí)來(lái)花錢(qián)刷深淵?誰(shuí)還會(huì)練小號(hào)?練小號(hào)要花錢(qián)。3、網(wǎng)游是賺錢(qián)的,

天天熱點(diǎn)!adx會(huì)員登錄_有緣網(wǎng)會(huì)員登錄

1、有緣網(wǎng)的會(huì)員需要充值的,登錄方式和普通用戶(hù)一樣,使用賬戶(hù)用戶(hù)名和密碼或者直接用新浪微博微信QQ等第

世界百事通!讓居民群眾辦事更便捷 高新區(qū)推出“一件事”審批服務(wù)

本報(bào)訊(記者顧玲)近日,蘇州高新區(qū)行政審批局讓某影城一天內(nèi)就辦齊了《電影放映經(jīng)營(yíng)許可證》和《衛(wèi)生許可

中信銀行貴陽(yáng)分行舉辦EasyGo會(huì)員品牌發(fā)布會(huì)

4月21日,中信銀行貴陽(yáng)分行舉辦“筑夢(mèng)新未來(lái)出國(guó)EasyGo”會(huì)員品牌發(fā)布會(huì)暨英國(guó)如意簽活動(dòng),為近百名貴州赴

湖南婁底:反詐宣傳“接地氣”,增強(qiáng)群眾“免疫力”_當(dāng)前熱議

“蠅頭小利是詐騙,刷單匯款是陷阱,擦亮眼睛多思考,莫因小利虧大錢(qián)。”連日來(lái),在湖南省婁底市婁星區(qū)萬(wàn)寶

“小草莓”開(kāi)啟“莓”好生活

四月的河灘,景色宜人。在陜西省咸陽(yáng)市長(zhǎng)武縣棗園鎮(zhèn)西河村的溫室大棚里,陣陣草莓的清香撲面而來(lái)——溫室里

【當(dāng)前獨(dú)家】科龍空調(diào)借勢(shì)520新青年音樂(lè)節(jié) 玩轉(zhuǎn)“浪漫營(yíng)銷(xiāo)”

以年輕的名義集結(jié),用浪漫的因素開(kāi)啟夏日時(shí)光。2023年5月20日-5月21日科龍空調(diào)將再度以協(xié)辦方的身份,前往新

又一A級(jí)國(guó)際車(chē)展將回歸,2024北京車(chē)展明年4月舉辦-世界快播

北京日?qǐng)?bào)客戶(hù)端|記者楊天悅時(shí)隔四年,北京國(guó)際汽車(chē)展覽會(huì)將再次在北京舉辦。4月21日,北京車(chē)展組委會(huì)宣布,

密云法院首次適用遺產(chǎn)管理人制度確保遺產(chǎn)順利分割

北京日?qǐng)?bào)客戶(hù)端|記者安然4月19日,密云法院巨各莊法庭引導(dǎo)當(dāng)事人及時(shí)推選遺產(chǎn)管理人,成功調(diào)解一起部分繼承

國(guó)家圖書(shū)館 “五一”勞動(dòng)節(jié)開(kāi)館安排公布

國(guó)家圖書(shū)館根據(jù)《國(guó)務(wù)院辦公廳關(guān)于2023年部分節(jié)假日安排的通知》精神,現(xiàn)將我館“五一”勞動(dòng)節(jié)期間開(kāi)館安排

ST匯華2022年虧損3081萬(wàn)同比虧損增加 計(jì)提光華書(shū)刊資產(chǎn)減值損失

ST匯華2022年虧損3081萬(wàn)同比虧損增加計(jì)提光華書(shū)刊資產(chǎn)減值損失2023 4 2120:21:08挖貝網(wǎng)于彤挖貝網(wǎng)4月21日,ST匯華(831

今日快訊:面向粵港澳市場(chǎng) 江西推出1680萬(wàn)元文旅消費(fèi)券

今年4月底至12月底期間,針對(duì)粵港澳市場(chǎng),江西省各市準(zhǔn)備了1680萬(wàn)元的文化和旅游消費(fèi)券,涉及景區(qū)門(mén)票、旅

熱消息:澳門(mén)初級(jí)法院宣判德晉集團(tuán)前負(fù)責(zé)人陳榮煉獲刑14年

中新社澳門(mén)4月21日電 澳門(mén)特區(qū)初級(jí)法院第一刑事法庭21日對(duì)涉德晉貴賓會(huì)犯罪的刑事案件作一審宣判,德晉集團(tuán)

2023年全國(guó)群眾性民族器樂(lè)交流展示活動(dòng)啟動(dòng)

接下來(lái)展演分為《民族旋律·樂(lè)動(dòng)淀園》《群星華彩·器語(yǔ)鏗鏘》《時(shí)代之聲·音韻芳華》三個(gè)樂(lè)章,北京市海淀

2023陜西西安經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)管委會(huì)事業(yè)編制公辦學(xué)校教職工招聘報(bào)名入口

2023陜西西安經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)管委會(huì)事業(yè)編制公辦學(xué)校教職工招聘報(bào)名入口設(shè)在全國(guó)人事考試服務(wù)平臺(tái),報(bào)名時(shí)間

實(shí)時(shí):2023山東濰坊市壽光綜合醫(yī)院(原壽光市人民醫(yī)院)招聘專(zhuān)業(yè)技術(shù)人員80人公告

壽光市人民醫(yī)院始建于1953年7月,現(xiàn)已發(fā)展成為一所集醫(yī)療、教學(xué)、科研、預(yù)防保健和急診急救為一體的綜合性

各地深入挖掘農(nóng)村內(nèi)需潛力_天天聚看點(diǎn)

農(nóng)業(yè)農(nóng)村經(jīng)濟(jì)開(kāi)局良好,為穩(wěn)增長(zhǎng)、穩(wěn)就業(yè)、穩(wěn)物價(jià)提供有力支撐。在4月20日舉行的國(guó)新辦新聞發(fā)布會(huì)上,農(nóng)業(yè)

美媒:美國(guó)槍支暴力致信任危機(jī) 法律混亂和種族主義成誘因

海外網(wǎng)4月21日電據(jù)美聯(lián)社20日?qǐng)?bào)道,美國(guó)近期頻繁發(fā)生民眾因走錯(cuò)路、上錯(cuò)車(chē)、敲錯(cuò)門(mén)就遭槍擊的事件,顯露槍

焦點(diǎn)要聞:金鹿公務(wù)一季度包機(jī)創(chuàng)歷史新高,公務(wù)機(jī)包機(jī)市場(chǎng)為何火了

往年的3月份,公務(wù)機(jī)運(yùn)行的活躍度通常會(huì)迎來(lái)一個(gè)短暫的回調(diào),但今年則一反常態(tài)。

3月《王者榮耀》蟬聯(lián)全球手游暢銷(xiāo)榜冠軍 吸金2.15億美元 全球熱文

《PUBGMobile》以1 39億美元的收入位列榜單第2名,其中,65 6%的收入來(lái)自中國(guó)iOS市場(chǎng),美國(guó)市場(chǎng)的收入占8 7

74歲,達(dá)利歐與年輕人聊了一小時(shí)-每日簡(jiǎn)訊

昨晚(4月20日),中信出版聯(lián)動(dòng)抖音,邀請(qǐng)到了瑞·達(dá)利歐與幾位同為抖音知識(shí)創(chuàng)作者的年輕人面對(duì)面,他們是

綜合資訊

+更多

熱點(diǎn)資訊

+更多
為什么不建議買(mǎi)股票?為什么不建議散戶(hù)頻繁交易股票?
為什么不建議買(mǎi)股票?因?yàn)楣善笔怯酗L(fēng)險(xiǎn)的,而且風(fēng)險(xiǎn)很大,的確有不少人炒股發(fā)家致富了,但是有更多人因?yàn)槌垂奢敼饬俗约旱馁Y產(chǎn),甚至妻離子 [詳細(xì)]

Copyright @ 2008-2020  www.see-asia.cn   All Right Reserved Powered by 財(cái)經(jīng)情報(bào)網(wǎng) 版權(quán)所有

財(cái)經(jīng)情報(bào)網(wǎng)   聯(lián)系郵箱:562 66 29@qq.com

網(wǎng)站備案:滬ICP備2020036824號(hào)-12