国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Cloudflare因React useEffect鉤子錯(cuò)誤導(dǎo)致自我DDoS攻擊

0
分享至


Cloudflare承認(rèn)了一個(gè)編程錯(cuò)誤,該錯(cuò)誤涉及React useEffect鉤子的使用不當(dāng),導(dǎo)致其平臺(tái)儀表板和多個(gè)API出現(xiàn)超過一小時(shí)的服務(wù)中斷。

這次故障發(fā)生在9月12日,持續(xù)了一個(gè)多小時(shí)。據(jù)工程副總裁Tom Lianza介紹,故障由儀表板中的一個(gè)錯(cuò)誤觸發(fā),該錯(cuò)誤導(dǎo)致"對(duì)租戶服務(wù)API的重復(fù)、不必要調(diào)用"。這個(gè)API是API請(qǐng)求授權(quán)邏輯的一部分,因此影響了其他API的正常運(yùn)行。

問題的排查過程相當(dāng)困難,因?yàn)楸砻嫔峡雌饋硎茿PI可用性問題,掩蓋了實(shí)際上是儀表板過載API的事實(shí)。

Lianza表示,核心問題出在React useEffect鉤子中,其"依賴數(shù)組中包含一個(gè)有問題的對(duì)象"。useEffect鉤子是一個(gè)包含多個(gè)參數(shù)的函數(shù),包括返回清理函數(shù)的設(shè)置函數(shù)和可選的依賴項(xiàng)列表。每當(dāng)依賴項(xiàng)發(fā)生變化時(shí),設(shè)置函數(shù)就會(huì)運(yùn)行。

在Cloudflare的這個(gè)案例中,該函數(shù)會(huì)調(diào)用租戶服務(wù)API,而其中一個(gè)依賴項(xiàng)是一個(gè)"在每次狀態(tài)或?qū)傩宰兓瘯r(shí)都會(huì)重新創(chuàng)建"的對(duì)象。結(jié)果是,在儀表板的單次渲染過程中,該鉤子反復(fù)運(yùn)行,而原本設(shè)計(jì)只運(yùn)行一次。函數(shù)運(yùn)行頻率過高,導(dǎo)致API過載,引發(fā)服務(wù)中斷。

useEffect鉤子功能強(qiáng)大但經(jīng)常被過度使用。相關(guān)文檔充滿了關(guān)于誤用和常見錯(cuò)誤的警告,并鼓勵(lì)在可能的情況下使用其他方法。useEffect的性能陷阱很常見。

這一事件在社區(qū)中引發(fā)了關(guān)于useEffect利弊的討論。一位開發(fā)者在Reddit上表示,對(duì)useEffect的抱怨太多了,它是React的重要組成部分,"認(rèn)為使用它是壞事的想法很愚蠢"。不過,另一種反應(yīng)是"消息還沒有被接收到。我認(rèn)識(shí)的幾乎每個(gè)人都繼續(xù)無緣無故地到處放置大量useEffect"。

還有人評(píng)論道:"真正的問題是API因過量API調(diào)用而宕機(jī)...在一家擁有專門服務(wù)來防止DDoS(分布式拒絕服務(wù))攻擊的公司中。"

Lianza表示,租戶服務(wù)沒有分配足夠的容量來"處理這樣的負(fù)載峰值",現(xiàn)在已經(jīng)為其分配了更多資源,并改進(jìn)了監(jiān)控。此外,從儀表板發(fā)出的API調(diào)用中添加了新信息,以區(qū)分重試和新請(qǐng)求,因?yàn)槿绻麍F(tuán)隊(duì)知道看到的是"大量新請(qǐng)求,就更容易將問題識(shí)別為儀表板中的循環(huán)"。

Q&A

Q1:什么是React useEffect鉤子?為什么會(huì)導(dǎo)致問題?

A:React useEffect鉤子是一個(gè)包含設(shè)置函數(shù)和依賴項(xiàng)列表的函數(shù),每當(dāng)依賴項(xiàng)變化時(shí)就會(huì)運(yùn)行。在Cloudflare的案例中,依賴數(shù)組中的對(duì)象在每次狀態(tài)變化時(shí)都被重新創(chuàng)建,導(dǎo)致鉤子在單次渲染中反復(fù)運(yùn)行,原本只應(yīng)運(yùn)行一次。

Q2:Cloudflare的這次故障具體是怎么發(fā)生的?

A:故障是由儀表板中的useEffect鉤子錯(cuò)誤引起的,該鉤子對(duì)租戶服務(wù)API進(jìn)行了重復(fù)、不必要的調(diào)用。由于API調(diào)用頻率過高,導(dǎo)致API過載,進(jìn)而影響了其他依賴該API的服務(wù),造成超過一小時(shí)的服務(wù)中斷。

Q3:Cloudflare采取了哪些措施來防止類似問題再次發(fā)生?

A:Cloudflare為租戶服務(wù)分配了更多資源以處理負(fù)載峰值,改進(jìn)了監(jiān)控系統(tǒng),并在儀表板的API調(diào)用中添加了新信息來區(qū)分重試和新請(qǐng)求,這樣可以更容易識(shí)別儀表板中的循環(huán)問題。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
DeepSeek 要發(fā)大招了,梁文鋒署名新論文!暴力優(yōu)化AI架構(gòu)

DeepSeek 要發(fā)大招了,梁文鋒署名新論文!暴力優(yōu)化AI架構(gòu)

新智元
2026-01-01 18:32:23
小S發(fā)跨年照紀(jì)念大S,對(duì)比去年的跨年照不止少了一個(gè)人

小S發(fā)跨年照紀(jì)念大S,對(duì)比去年的跨年照不止少了一個(gè)人

并不擅長(zhǎng)圈粉的鐵任
2026-01-01 17:57:04
用黑熊和獅子處理尸體?泰國(guó)陸戰(zhàn)隊(duì)攻入柬埔寨賭場(chǎng)后,網(wǎng)友不淡定

用黑熊和獅子處理尸體?泰國(guó)陸戰(zhàn)隊(duì)攻入柬埔寨賭場(chǎng)后,網(wǎng)友不淡定

華人星光
2025-12-30 11:50:42
蔣介石晚年評(píng)價(jià)朱德:他最大的本事,就是讓人永遠(yuǎn)看不出他的本事

蔣介石晚年評(píng)價(jià)朱德:他最大的本事,就是讓人永遠(yuǎn)看不出他的本事

史之銘
2025-12-31 03:37:21
“天安門墻體畫”讓河南吳營(yíng)村爆火:新年第一天進(jìn)村車輛排長(zhǎng)隊(duì),游客排隊(duì)半小時(shí)才看到“天安門”,不少老人來此圓夢(mèng)

“天安門墻體畫”讓河南吳營(yíng)村爆火:新年第一天進(jìn)村車輛排長(zhǎng)隊(duì),游客排隊(duì)半小時(shí)才看到“天安門”,不少老人來此圓夢(mèng)

極目新聞
2026-01-01 18:17:17
39歲的魯能功勛門神決定提前退役!老東家官宣確認(rèn),將進(jìn)管理層

39歲的魯能功勛門神決定提前退役!老東家官宣確認(rèn),將進(jìn)管理層

安???/span>
2026-01-01 17:05:12
白嫖攝影師后續(xù):?jiǎn)挝粋鏖_已社死,朋友曝更多,白嫖只是冰山一角

白嫖攝影師后續(xù):?jiǎn)挝粋鏖_已社死,朋友曝更多,白嫖只是冰山一角

快樂彼岸
2026-01-01 17:43:54
以色列已經(jīng)告訴世界:日本若敢擁有核武器,美國(guó)并不會(huì)第一個(gè)翻臉

以色列已經(jīng)告訴世界:日本若敢擁有核武器,美國(guó)并不會(huì)第一個(gè)翻臉

八斗小先生
2025-12-26 09:33:27
卷走53億!又一大佬帶全家跑路,欠中國(guó)銀行20億,投資者血本無歸

卷走53億!又一大佬帶全家跑路,欠中國(guó)銀行20億,投資者血本無歸

以茶帶書
2025-12-09 23:33:58
蔡磊,悟空|面孔

蔡磊,悟空|面孔

大象新聞
2025-11-24 09:50:11
李現(xiàn)被曝與李一桐戀情!楊紫劉亦菲都錯(cuò)了,這才是他的真命天女

李現(xiàn)被曝與李一桐戀情!楊紫劉亦菲都錯(cuò)了,這才是他的真命天女

黃小仙的搞笑視頻
2025-12-10 16:50:52
確認(rèn)了,是江蘇籍女演員白鹿

確認(rèn)了,是江蘇籍女演員白鹿

最江陰
2025-12-30 15:10:28
廣東狂輸31分揪出最大毒瘤!三節(jié)運(yùn)動(dòng)戰(zhàn)0分+罰球不中,在場(chǎng)輸36分

廣東狂輸31分揪出最大毒瘤!三節(jié)運(yùn)動(dòng)戰(zhàn)0分+罰球不中,在場(chǎng)輸36分

南海浪花
2026-01-01 22:10:43
兩次拒絕黎明,無視鐘漢良示愛,被折磨20年后55歲的她憔悴成大媽

兩次拒絕黎明,無視鐘漢良示愛,被折磨20年后55歲的她憔悴成大媽

輝哥愛生活
2025-12-31 22:49:50
姜昆風(fēng)波持續(xù)發(fā)酵,洛杉磯鄰居紛紛出面,更多偶遇照又被扒出啦

姜昆風(fēng)波持續(xù)發(fā)酵,洛杉磯鄰居紛紛出面,更多偶遇照又被扒出啦

振華觀史
2025-12-31 09:33:49
被處決毒梟要水喝,3停5口是17年前教的暗號(hào):我是臥底,有內(nèi)鬼!

被處決毒梟要水喝,3停5口是17年前教的暗號(hào):我是臥底,有內(nèi)鬼!

星宇共鳴
2025-12-29 09:56:33
U23國(guó)足0-1伊朗!頭球自擺烏龍 1勝1負(fù)結(jié)束熱身7天后亞洲杯首戰(zhàn)

U23國(guó)足0-1伊朗!頭球自擺烏龍 1勝1負(fù)結(jié)束熱身7天后亞洲杯首戰(zhàn)

我愛英超
2026-01-01 22:59:28
姜昆不忍了。公開回應(yīng)美國(guó)豪宅過圣誕真相,暴露一個(gè)小圈子的惡俗

姜昆不忍了。公開回應(yīng)美國(guó)豪宅過圣誕真相,暴露一個(gè)小圈子的惡俗

好叫好伐
2026-01-01 21:31:08
輸給拜仁,穆里尼奧和助教抱頭痛哭

輸給拜仁,穆里尼奧和助教抱頭痛哭

體壇周報(bào)
2026-01-01 13:07:10
被停職審查、轉(zhuǎn)移格力資產(chǎn)、搞辦公室戀情,董明珠身上謠言太離譜

被停職審查、轉(zhuǎn)移格力資產(chǎn)、搞辦公室戀情,董明珠身上謠言太離譜

星星沒有你亮
2025-12-30 20:57:58
2026-01-02 03:36:49
至頂AI實(shí)驗(yàn)室 incentive-icons
至頂AI實(shí)驗(yàn)室
一個(gè)專注于探索生成式AI前沿技術(shù)及其應(yīng)用的實(shí)驗(yàn)室。
896文章數(shù) 151關(guān)注度
往期回顧 全部

科技要聞

特斯拉Model 3車主首度全程自駕橫穿美國(guó)

頭條要聞

瑞士酒吧新年爆炸致百余死傷 有人嚴(yán)重?zé)齻y以辨認(rèn)

頭條要聞

瑞士酒吧新年爆炸致百余死傷 有人嚴(yán)重?zé)齻y以辨認(rèn)

體育要聞

2026,這些英超紀(jì)錄可能會(huì)被打破

娛樂要聞

跑調(diào)風(fēng)波越演越烈!沈佳潤(rùn)被網(wǎng)友喊話

財(cái)經(jīng)要聞

巴菲特「身退,權(quán)還在」

汽車要聞

一汽-大眾2025年整車銷量超158萬(wàn)輛 燃油車市占率創(chuàng)新高

態(tài)度原創(chuàng)

教育
游戲
親子
時(shí)尚
家居

教育要聞

2026,一路向前!南京一中學(xué)子在吃喝玩樂中迎新年!

LPL最慘選手誕生!圈內(nèi)主播爆料RNG離譜合同,LPL概念神陪玩掙錢

親子要聞

產(chǎn)檢全免費(fèi),通過減負(fù)促進(jìn)生育健康

2025年,記住她們的名字!

家居要聞

無形有行 自然與靈感詩(shī)意

無障礙瀏覽 進(jìn)入關(guān)懷版