成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

使用緩存合理性

springDevBird / 1928人閱讀

摘要:使用緩存的時(shí)機(jī)熱點(diǎn)數(shù)據(jù)對于冷數(shù)據(jù)而言,讀取頻率低,大部分?jǐn)?shù)據(jù)可能還沒有再次訪問到就已經(jīng)被擠出內(nèi)存,不僅占用內(nèi)存,而且價(jià)值不大。緩存可用性緩存是提高數(shù)據(jù)讀取性能的,緩存數(shù)據(jù)丟失和緩存不可用不會(huì)影響應(yīng)用程序的處理。

使用緩存的時(shí)機(jī)

熱點(diǎn)數(shù)據(jù)
對于冷數(shù)據(jù)而言,讀取頻率低,大部分?jǐn)?shù)據(jù)可能還沒有再次訪問到就已經(jīng)被擠出內(nèi)存,不僅占用內(nèi)存,而且價(jià)值不大。
對于熱點(diǎn)數(shù)據(jù),讀取頻率高。如果不做緩存,給數(shù)據(jù)庫造成很大的壓力,可能被擊穿。
修改頻率
數(shù)據(jù)更新前至少讀取兩次,緩存才有意義。這個(gè)是最基本的策略,如果緩存還沒有起作用就失效了,那就沒有太大價(jià)值了。(讀取頻率>修改頻率)

如果這個(gè)讀取接口對數(shù)據(jù)庫的壓力很大,但是又是熱點(diǎn)數(shù)據(jù),這個(gè)時(shí)候就需要考慮通過緩存手段,減少數(shù)據(jù)庫的壓力,比如我們的某助手產(chǎn)品的,點(diǎn)贊數(shù),收藏?cái)?shù),分享數(shù)等是非常典型的熱點(diǎn)數(shù)據(jù),但是又不斷變化,此時(shí)就需要將數(shù)據(jù)同步保存到Redis緩存,減少數(shù)據(jù)庫壓力
緩存更新機(jī)制
一般情況下,我們采取緩存雙淘汰機(jī)制,在更新數(shù)據(jù)庫的時(shí)候淘汰緩存。此外,設(shè)定超時(shí)時(shí)間,例如30分鐘。極限場景下,即使有臟數(shù)據(jù)入cache,這個(gè)臟數(shù)據(jù)也最多存在三十分鐘。

在高并發(fā)的情況下,設(shè)計(jì)上最好避免查詢Mysql,所以在更新數(shù)據(jù)庫的時(shí)候更新緩存。
緩存可用性
緩存是提高數(shù)據(jù)讀取性能的,緩存數(shù)據(jù)丟失和緩存不可用不會(huì)影響應(yīng)用程序的處理。因此,一般的操作手段是,如果Redis出現(xiàn)異常,我們手動(dòng)捕獲這個(gè)異常,記錄日志,并且去數(shù)據(jù)庫查詢數(shù)據(jù)返回給用戶。
服務(wù)降級
服務(wù)降級的目的,是為了防止Redis服務(wù)故障,導(dǎo)致數(shù)據(jù)庫跟著一起發(fā)生雪崩問題。因此,對于不重要的緩存數(shù)據(jù),可以采取服務(wù)降級策略,例如一個(gè)比較常見的做法就是,Redis出現(xiàn)問題,不去數(shù)據(jù)庫查詢,而是直接返回默認(rèn)值給用戶。
對于可用性、服務(wù)降級實(shí)際情況

在大公司,redis都是codis集群,一般整個(gè)codis是不會(huì)掛掉的。所以在程序代碼上沒去實(shí)現(xiàn)可用性、服務(wù)降級。(不知我說的對不對,大家參考就好)

緩存預(yù)熱

在新啟動(dòng)的緩存系統(tǒng)中,如果沒有任何數(shù)據(jù),在重建緩存數(shù)據(jù)過程中,系統(tǒng)的性能和數(shù)據(jù)庫復(fù)制都不太好,那么最好的緩存系統(tǒng)啟動(dòng)時(shí)就把熱點(diǎn)數(shù)據(jù)加載好,例如對于緩存信息,在啟動(dòng)緩存加載數(shù)據(jù)庫中全部數(shù)據(jù)進(jìn)行預(yù)熱。一般情況下,我們會(huì)開通一個(gè)同步數(shù)據(jù)的接口,進(jìn)行緩存預(yù)熱。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/61851.html

相關(guān)文章

  • 合理利用瀏覽器緩存

    摘要:當(dāng)我們第一次或者打開百度,我們會(huì)發(fā)現(xiàn)加載的請求響應(yīng)字段如下由于是第一次或者強(qiáng)制刷新打開的,所以瀏覽器會(huì)忽略緩存,直接向服務(wù)器發(fā)送請求加載資源,圖中畫框的那幾個(gè)字段是與緩存相關(guān)的。 合理利用緩存概述:本章主要討論了兩方面的內(nèi)容。1. 瀏覽器緩存機(jī)制。 2. web實(shí)踐中如何有效利用這些緩存瀏覽器緩存機(jī)制 作為web開發(fā)人員經(jīng)常遇到的問題之一就是我明明修復(fù)并且部署了這個(gè)BUG為什么線上有的...

    whatsns 評論0 收藏0
  • 合理利用瀏覽器緩存

    摘要:當(dāng)我們第一次或者打開百度,我們會(huì)發(fā)現(xiàn)加載的請求響應(yīng)字段如下由于是第一次或者強(qiáng)制刷新打開的,所以瀏覽器會(huì)忽略緩存,直接向服務(wù)器發(fā)送請求加載資源,圖中畫框的那幾個(gè)字段是與緩存相關(guān)的。 合理利用緩存概述:本章主要討論了兩方面的內(nèi)容。1. 瀏覽器緩存機(jī)制。 2. web實(shí)踐中如何有效利用這些緩存瀏覽器緩存機(jī)制 作為web開發(fā)人員經(jīng)常遇到的問題之一就是我明明修復(fù)并且部署了這個(gè)BUG為什么線上有的...

    zhichangterry 評論0 收藏0
  • web前端開發(fā)編碼規(guī)范及性能優(yōu)化

    摘要:性能優(yōu)化頁面渲染減少頁面修改元素多個(gè)樣式可以通過修改完成這樣可以把多次減少為一次修改元素多個(gè)樣式可以分為三步先隱藏再修改最后顯示。 代碼優(yōu)化 這個(gè)部分僅僅將代碼優(yōu)化本身,不考慮性能,關(guān)于代碼部分的性能優(yōu)化在 頁面渲染 部分 代碼優(yōu)化 中 HTML+CSS 符合 XHTML 規(guī)范: 小寫,正確嵌套,必須關(guān)閉; 雙引號,合理縮進(jìn),utf-8編碼; 標(biāo)簽語義化,便于維護(hù); 合理注釋,比如 ...

    zhaofeihao 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<