掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
緩存系統(tǒng)如何出錯(cuò)?

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,我們專(zhuān)注網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷(xiāo)、企業(yè)網(wǎng)站建設(shè),外鏈,一元廣告為企業(yè)客戶(hù)提供一站式建站解決方案,能帶給客戶(hù)新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶(hù)體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
下圖顯示了緩存可能出錯(cuò)的 4 種典型情況及其解決方案。
當(dāng)緩存中的大量 key 同時(shí)過(guò)期時(shí),就會(huì)出現(xiàn)這種情況。然后,查詢(xún)請(qǐng)求直接沖擊數(shù)據(jù)庫(kù),導(dǎo)致數(shù)據(jù)庫(kù)超載。
有兩種方法可以緩解這一問(wèn)題:
當(dāng)緩存或數(shù)據(jù)庫(kù)中不存在 key 時(shí),就會(huì)發(fā)生這種情況。應(yīng)用程序無(wú)法從數(shù)據(jù)庫(kù)中檢索相關(guān)數(shù)據(jù)來(lái)更新緩存。這個(gè)問(wèn)題給緩存和數(shù)據(jù)庫(kù)都造成了很大的壓力。
要解決這個(gè)問(wèn)題,有兩種建議。
這與雷群?jiǎn)栴}類(lèi)似。它發(fā)生在熱鍵過(guò)期時(shí)。大量請(qǐng)求會(huì)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。
解決方案:由于熱鍵占據(jù)了 80% 的查詢(xún)量,我們沒(méi)有為它們?cè)O(shè)置過(guò)期時(shí)間。
當(dāng)緩存崩潰時(shí),所有請(qǐng)求都會(huì)進(jìn)入數(shù)據(jù)庫(kù)。
有兩種方法可以解決這個(gè)問(wèn)題。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流