国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis 緩沖區(qū)

這篇具有很好參考價(jià)值的文章主要介紹了Redis 緩沖區(qū)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

緩沖區(qū)的應(yīng)用場(chǎng)景 :

  • 客戶端與服務(wù)器端的通信時(shí),暫存客戶端發(fā)送的命令數(shù)據(jù),或暫存服務(wù)器端返給客戶端的數(shù)據(jù)結(jié)果
  • 主從節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)同步時(shí),暫存主節(jié)點(diǎn)接收的寫命令和數(shù)據(jù)

客戶端

緩沖區(qū) : 避免客戶端和服務(wù)器端的請(qǐng)求發(fā)送和處理速度不匹配

  • 服務(wù)器給每個(gè)連接的客戶端都準(zhǔn)備個(gè)輸入緩沖區(qū) , 輸出緩沖區(qū)

image.png

輸入緩沖區(qū)

輸入緩沖區(qū)的溢出情況 :

  • 寫入 bigkey,如 : 一次寫入百萬(wàn)級(jí)別的集合數(shù)據(jù)
  • 服務(wù)器端處理請(qǐng)求的速度過(guò)慢,如 : Redis 主線程出現(xiàn)阻塞,導(dǎo)致輸入緩沖區(qū)積累過(guò)多

查看輸入緩沖區(qū)情況 :

  • cmd : 客戶端最新執(zhí)行的命令。如 : CLIENT
  • qbuf : 輸入緩沖區(qū)已用的大小。如 : 已用 26 字節(jié)
  • qbuf-free : 輸入緩沖區(qū)未用的大小。如 : 未用 32742 字節(jié)的緩沖區(qū)
  • qbufqbuf-free 的總和 : 該客戶端分配的緩沖區(qū)總大小 (26 + 32742 = 32768 字節(jié) = 32KB)
CLIENT LIST

id=5 addr=127.0.0.1:50487 fd=9 name= age=4 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 obl=0 oll=0 omem=0 events=r cmd=client

Redis 的每個(gè)客戶端輸入緩沖區(qū)大小的上限閾值固定 (1 GB)

  • 當(dāng)多個(gè)客戶端的占用內(nèi)存總量 > Redis 的 maxmemory (如 : 4GB),就會(huì)觸發(fā) Redis 數(shù)據(jù)淘汰 , 進(jìn)而導(dǎo)致性能低下

輸出緩沖區(qū)

輸出緩沖區(qū)有 2 個(gè)緩沖區(qū) :

  • 固定緩沖空間 : 大小為 16KB,暫存 OK 響應(yīng)和出錯(cuò)信息
  • 動(dòng)態(tài)增加的緩沖空間 : 暫存大小可變的響應(yīng)結(jié)果

輸出緩沖區(qū)溢出情況 :

  • 返回 bigkey 的大量結(jié)果 : 會(huì)占用大量的內(nèi)存空間
  • 執(zhí)行 MONITOR : 會(huì)持續(xù)占用輸出緩沖區(qū)
  • 緩沖區(qū)大小設(shè)置不合理

監(jiān)測(cè) Redis 每個(gè)命令 :

  • 建議用測(cè)試環(huán)境
MONITOR


OK
1600617456.437129 [0 127.0.0.1:50487] "COMMAND"
1600617477.289667 [0 127.0.0.1:50487] "info" "memory"

讀寫命令交互客戶端的設(shè)置緩沖區(qū)大小 :

  • normal : 設(shè)置對(duì)象是普通客戶端
  • 第 1 個(gè) 0 : 緩沖區(qū)大小限制
  • 第 2 個(gè) 0 : 緩沖區(qū)持續(xù)寫入量限制
  • 第 3 個(gè) 0 : 持續(xù)寫入時(shí)間限制
  • 0 : 不限制
client-output-buffer-limit normal 0 0 0

訂閱客戶端設(shè)置緩沖區(qū)大小 :

  • pubsub : 設(shè)置對(duì)象 : 訂閱客戶端
  • 8mb : 輸出緩沖區(qū)上限 : 8MB,> 8MB,就關(guān)閉客戶端的連接
  • 2mb 和 60 : 連續(xù) 60 秒內(nèi)對(duì)輸出緩沖區(qū)的寫入量 > 2MB ,就關(guān)閉客戶端連接
client-output-buffer-limit pubsub 8mb 2mb 60

主從緩沖區(qū)

主從集群間的數(shù)據(jù)復(fù)制有 2 種 :

  • 全量復(fù)制 : 同步所有數(shù)據(jù)
  • 增量復(fù)制 : 只收集主從庫(kù)網(wǎng)絡(luò)斷連時(shí)的命令,同步給從庫(kù)

復(fù)制緩沖區(qū)

主節(jié)點(diǎn)向從節(jié)點(diǎn)傳輸 RDB 時(shí),會(huì)繼續(xù)接收客戶端的寫請(qǐng)求

  • 把寫命令先保存在復(fù)制緩沖區(qū)中,等 RDB 傳輸完成后,再發(fā)送給從節(jié)點(diǎn)執(zhí)行

image.png

避免復(fù)制緩沖區(qū)發(fā)生溢出 :

  • 控制主節(jié)點(diǎn)的內(nèi)存大小 , 建議 : 2~4 G
  • 設(shè)置合理復(fù)制緩沖區(qū)大小

復(fù)制緩沖區(qū)大小 :

  • slave : 對(duì)復(fù)制緩沖區(qū)
  • 512mb : 緩沖區(qū)大小的上限為 512MB
  • 128mb 和 60 : 連續(xù) 60 秒內(nèi)的寫入量 > 128MB 時(shí),觸發(fā)緩沖區(qū)溢出
  • 例子 : 一條寫命令大小 : 1KB,復(fù)制緩沖區(qū)能累積 512K 條 (512MB/1KB = 512K)。寫命令速率上限是 2000 條 /s(128MB/1KB/60 約等于 2000)
config set client-output-buffer-limit slave 512mb 128mb 60

復(fù)制積壓緩沖區(qū)

主節(jié)點(diǎn)會(huì)把收到的寫命令寫入復(fù)制積壓緩沖區(qū) (repl_backlog_buffer)

  • 當(dāng)從節(jié)點(diǎn)發(fā)生網(wǎng)絡(luò)閃斷,再與主節(jié)點(diǎn)連接后,從節(jié)點(diǎn)就從復(fù)制積壓緩沖區(qū)中,讀取斷連開(kāi)時(shí)的寫命令,進(jìn)行增量同步

image.png文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-469654.html

到了這里,關(guān)于Redis 緩沖區(qū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 8.緩沖區(qū)管理

    8.緩沖區(qū)管理

    雙緩沖區(qū):TC+M 假設(shè)初始狀態(tài)緩沖區(qū)1滿,緩沖區(qū)2空,工作區(qū)為空。 剛開(kāi)始緩沖區(qū)2為空,所以設(shè)備可以向緩沖區(qū)2中沖入數(shù)據(jù)耗時(shí)T,另一方面剛開(kāi)始緩沖區(qū)1中是滿的,所以剛開(kāi)始就可以把緩沖區(qū)1中的數(shù)據(jù)傳送到工作區(qū)中,M時(shí)刻工作區(qū)被充滿,CPU就開(kāi)始處理數(shù)據(jù)耗時(shí)C,處理完

    2024年02月11日
    瀏覽(26)
  • 【Linux】文件緩沖區(qū)

    【Linux】文件緩沖區(qū)

    提到文件緩沖區(qū)這個(gè)概念我們好像并不陌生,但是我們對(duì)于這個(gè)概念好像又是模糊的存在腦海中,之間我們?cè)诮榻Bc語(yǔ)言文件操作已經(jīng)簡(jiǎn)單的提過(guò)這個(gè)概念,今天我們不妨深入理解什么是文件緩沖區(qū) 通過(guò)自己實(shí)現(xiàn)庫(kù)中的一些文件操作函數(shù)更加深入的理解文件緩沖區(qū) 自定義實(shí)現(xiàn)

    2024年02月10日
    瀏覽(25)
  • 【Linux】理解緩沖區(qū)

    【Linux】理解緩沖區(qū)

    我們發(fā)現(xiàn) printf 和 fwrite (庫(kù)函數(shù))都輸出了2次,而 write 只輸出了一次(系統(tǒng)調(diào)用)。為什么呢?肯定和fork有關(guān)! C接口的函數(shù)被打印了兩次系統(tǒng)接口前后只是打印了一次:和fork函數(shù)有關(guān),fork會(huì)創(chuàng)建子進(jìn)程。在創(chuàng)建子進(jìn)程的時(shí)候,數(shù)據(jù)會(huì)被處理成兩份,父子進(jìn)程發(fā)生寫時(shí)拷

    2024年01月23日
    瀏覽(20)
  • C/C++緩沖區(qū)

    什么是緩沖區(qū)? 程序和磁盤文件之間不能直接交換數(shù)據(jù),必須通過(guò)內(nèi)存中一個(gè)被稱為文件緩沖區(qū)的區(qū)域來(lái)中轉(zhuǎn)。ANSIC標(biāo)準(zhǔn)規(guī)定,系統(tǒng)會(huì)自動(dòng)為每個(gè)正在使用的文件在內(nèi)存中開(kāi)辟一個(gè)緩沖區(qū),緩沖區(qū)的大小隨機(jī)器而異。 緩沖區(qū)有什么作用? 假設(shè)我們?cè)诩抑行菹⒖措娨暢粤闶常?/p>

    2024年02月15日
    瀏覽(21)
  • SEED-緩沖區(qū)溢出攻擊

    SEED-緩沖區(qū)溢出攻擊

    實(shí)驗(yàn)環(huán)境:SEED-Ubuntu20.04虛擬機(jī) a) 緩沖區(qū)溢出原理 **緩沖區(qū)溢出攻擊原理:**利用溢出的數(shù)據(jù)改變?cè)闯绦虻目刂屏?,如覆蓋返回地址 b) 分析生成badfile文件的exploit.py程序 Shellcode部分 字節(jié)數(shù)組末尾處填入shellcode c) 編譯目標(biāo)服務(wù)器上具有緩沖區(qū)溢出漏洞的stack.c程序,并將其緩沖

    2024年02月07日
    瀏覽(26)
  • 【linux】重定向+緩沖區(qū)

    【linux】重定向+緩沖區(qū)

    自我名言 : 只有努力,才能追逐夢(mèng)想,只有努力,才不會(huì)欺騙自己。 喜歡的點(diǎn)贊,收藏,關(guān)注一下把! close(1),為什么沒(méi)有打印新建文件fd呢? printf(“%dn”,fd); printf會(huì)把內(nèi)容打印到stdout文件中。 但是close(1)關(guān)閉標(biāo)準(zhǔn)輸出stdout—顯示器,int fd=open();新打開(kāi)的文件fd是1。 st

    2024年02月08日
    瀏覽(22)
  • 【Linux】深入理解緩沖區(qū)

    【Linux】深入理解緩沖區(qū)

    目錄 什么是緩沖區(qū) 為什么要有緩沖區(qū) 緩沖區(qū)刷新策略 緩沖區(qū)在哪里 ?手動(dòng)設(shè)計(jì)一個(gè)用戶層緩沖區(qū) 緩沖區(qū)本質(zhì)上一塊內(nèi)存區(qū)域,用來(lái)保存臨時(shí)數(shù)據(jù)。 緩沖區(qū)在各種計(jì)算任務(wù)中都廣泛應(yīng)用,包括輸入/輸出操作、網(wǎng)絡(luò)通信、圖像處理、音頻處理等。 這塊內(nèi)存區(qū)域是由 誰(shuí)提供的

    2024年02月15日
    瀏覽(22)
  • Linux之緩沖區(qū)的理解

    Linux之緩沖區(qū)的理解

    目錄 一、問(wèn)題引入 二、緩沖區(qū) 1、什么是緩沖區(qū) 2、刷新策略 3、緩沖區(qū)由誰(shuí)提供 4、重看問(wèn)題 三、緩沖區(qū)的簡(jiǎn)單實(shí)現(xiàn) 我們先來(lái)看看下面的代碼:我們使用了C語(yǔ)言接口和系統(tǒng)調(diào)用接口來(lái)進(jìn)行文件操作。在代碼的最后,我們還使用fork函數(shù)創(chuàng)建了一個(gè)子進(jìn)程。 ?代碼運(yùn)行結(jié)果如

    2024年02月03日
    瀏覽(24)
  • 漏洞利用與緩沖區(qū)溢出攻擊

    目錄 簡(jiǎn)介: 1. 漏洞利用基礎(chǔ) 2. 緩沖區(qū)溢出攻擊 3. 緩解緩沖區(qū)溢出攻擊 3.1 邊界檢查 3.2 使用安全函數(shù) 3.3 使用堆棧保護(hù)技術(shù) 總結(jié): 簡(jiǎn)介: 漏洞利用是滲透測(cè)試中的重要部分,它允許攻擊者通過(guò)利用軟件或系統(tǒng)的漏洞來(lái)獲取未經(jīng)授權(quán)的訪問(wèn)權(quán)限。其中,緩沖區(qū)溢出攻擊是最常

    2024年02月14日
    瀏覽(40)
  • 【Linux】深入理解文件緩沖區(qū)

    【Linux】深入理解文件緩沖區(qū)

    問(wèn)題引入 首先看一段代碼: 運(yùn)行代碼,結(jié)果如下: 如果此時(shí)將輸出結(jié)果重定向一下: 會(huì)發(fā)現(xiàn) printf 、 fwrite 都打印了兩次。 究其原因,就要談到緩沖區(qū)和緩沖區(qū)刷新策略的概念了。 如何理解緩沖區(qū) 假設(shè)你在青島,你要從網(wǎng)上買一件商品,商家所在地是北京。你不會(huì)跑去北

    2024年02月11日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包