欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Redis的使用場景和實(shí)例-創(chuàng)新互聯(lián)

站在用戶的角度思考問題,與客戶深入溝通,找到黃梅網(wǎng)站設(shè)計(jì)與黃梅網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋黃梅地區(qū)。

redis

是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類似,它支持存儲(chǔ)的value類型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

【1】案例一現(xiàn)象:
生產(chǎn)系統(tǒng)剛開始運(yùn)行階段,系統(tǒng)穩(wěn)定。但是運(yùn)行了一段時(shí)間后,發(fā)現(xiàn)部分時(shí)間段系統(tǒng)接口響應(yīng)變慢。查看客戶端日志經(jīng)常會(huì)出現(xiàn)如下錯(cuò)誤:

redis.clients.jedis.exception.JedisConnectionException:java.net.SocketTimeoutException:Read time out
問題定位:執(zhí)行 slowlog 查看慢查詢?nèi)罩荆l(fā)現(xiàn)大量的 keys 命令操作,keys 命令在大量并發(fā)情況下性能非常差,生產(chǎn)環(huán)境,盡量避免使用 keys,接下來找出使用 keys 的代碼做優(yōu)化,直到 time out 問題解決。

192.168.17.46:6386> slowlog get
 1) 1) (integer) 22
   2) (integer) 1563344158
   3) (integer) 10193
   4) 1) "SET"
    2) "getBatchChapterFiles"
    3) "\x0b\xfa\529:\t489761532B\x02-1J\t48976181... (1293 more bytes)"
 2) 1) (integer) 21
   2) (integer) 1545403066
   3) (integer) 10915
   4) 1) "GET"
    2) "getVolumeChapters#data"

【2】案例二現(xiàn)象:
生產(chǎn)環(huán)境長時(shí)間的運(yùn)行后,經(jīng)常會(huì)有接口返回?cái)?shù)據(jù)失敗的情況,或者是從監(jiān)控上發(fā)現(xiàn)數(shù)據(jù)庫壓力某一時(shí)間暴增。查看客戶端日志發(fā)現(xiàn)如下錯(cuò)誤:
redis.clients.jedis.exceptions.JedisConnectionException:Cloud not get a resource from the pool

在redis日志里面發(fā)現(xiàn)報(bào)錯(cuò):
[2489] 02 Jun 10:43:42 # Error allocating resoures for the client

問題定位:執(zhí)行 client list 命令,發(fā)現(xiàn)大量的 client 的 idle 時(shí)間特別長。檢查配置發(fā)現(xiàn) timeout 和 tcp-keepalive(心跳檢測(cè)) 均為啟用(均為0),Redis 服務(wù)端沒有有效的機(jī)制來確保服務(wù)端連接是否已經(jīng)失效。當(dāng)服務(wù)器與客戶端網(wǎng)絡(luò)發(fā)生閃斷,導(dǎo)致tcp中斷,這種情況下的 client 將會(huì)一直被 redis 服務(wù)端所持有,就會(huì)出現(xiàn) idle(空閑)時(shí)間特長的 client 連接。
解決辦法:設(shè)置 timeout 和 tcp-keepalive 來清理失效的連接。

redis/bin>redis-cli -h 192.168.17.46 -p 6386 info Clients
# Clients
connected_clients:5000            ---------------偏大
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

192.168.17.46:6386> CONFIG GET timeout 
1) "timeout"
2) "0"

192.168.17.46:6386> CONFIG GET tcp-keepalive
1) "tcp-keepalive"
2) "0"
192.168.17.46:6386> client list
id=612260747 addr=192.168.17.92:53069 fd=806 name= age=114 idle=21 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
id=612260593 addr=192.168.41.44:38248 fd=381 name= age=131 idle=61 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

字段定義
addr : 客戶端的地址和端口
fd : 套接字所使用的文件描述符
age : 以秒計(jì)算的已連接時(shí)長
idle : 以秒計(jì)算的空閑時(shí)長
flags : 客戶端 flag
db : 該客戶端正在使用的數(shù)據(jù)庫 ID
sub : 已訂閱頻道的數(shù)量
psub : 已訂閱模式的數(shù)量
multi : 在事務(wù)中被執(zhí)行的命令數(shù)量
qbuf : 查詢緩沖區(qū)的長度(字節(jié)為單位, 0 表示沒有分配查詢緩沖區(qū))
qbuf-free : 查詢緩沖區(qū)剩余空間的長度(字節(jié)為單位, 0 表示沒有剩余空間)
obl : 輸出緩沖區(qū)的長度(字節(jié)為單位, 0 表示沒有分配輸出緩沖區(qū))
oll : 輸出列表包含的對(duì)象數(shù)量(當(dāng)輸出緩沖區(qū)沒有剩余空間時(shí),命令回復(fù)會(huì)以字符串對(duì)象的形式被入隊(duì)到這個(gè)隊(duì)列里)
omem : 輸出緩沖區(qū)和輸出列表占用的內(nèi)存總量
events : 文件描述符事件
cmd : 最近一次執(zhí)行的命令

【3】案例三現(xiàn)象:
Redis 突然間不能訪問,返回如下錯(cuò)誤:

redis.client.jedis.exception.JedisDataException:MISCONF Redis is configured to save RDB snapshots,
but is currently not able to persist on disk.Commands that may modify the data set are disabled.
Please check Redis logs for details about the error
問題定位:查看 redis 日志,發(fā)現(xiàn)如下錯(cuò)誤:Cant save in background:fork:Cannot allocate memory Redis在保存內(nèi)存的數(shù)據(jù)到磁盤時(shí),為了防止主線程假死,會(huì)Fork 一個(gè)子進(jìn)程來完成這個(gè)保存操作,這個(gè)Fork 的子進(jìn)程需要分配與主進(jìn)程相同的內(nèi)存,這時(shí)候就相當(dāng)于需要的內(nèi)存翻倍了。如果這時(shí)候可用內(nèi)存不足以分配需要的內(nèi)存,將會(huì)導(dǎo)致Fork 子進(jìn)程失敗而無法將數(shù)據(jù)持久化到磁盤。修改Linux內(nèi)核參數(shù) vm.overcommit_memeory=1(表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何) 問題便可解決。

192.168.17.46:6386> CONFIG GET logfile
1) "logfile"
2) "/home/redis02/redis/log/6386.log"

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:Redis的使用場景和實(shí)例-創(chuàng)新互聯(lián)
文章出自:http://aaarwkj.com/article36/dpjjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)微信公眾號(hào)、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)網(wǎng)站改版、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
久久精品国产亚洲av波多| 91中文字幕精品一区二区| 成人性生交大片免费看久久| 蜜桃人妻av一区二区三区| 亚洲三区四区视频在线观看| 国产在线不卡免费精品| 亚洲狠狠爱一区二区三区| 中文字幕91在线播放| 亚洲精品你懂的av在线| 国产伦精品一区二区三区免费视频 | 久久欧精品欧美日韩精品| 风间由美亚洲一区二区三区| 亚洲国产熟女一区二区三| 全黄性性激高免费放视频| 久久精品国产亚洲av麻豆花絮| 高颜值美女后入内射视频| 中文字幕久久av一区二区| 亚洲精品日韩国产3区| 日韩一区二区三区av| 欧美日韩亚洲国产三级| 亚洲社区一区二区三区四区| 91日本精品免费在线视频| 日本人免费一区二区电影| 校园春色亚洲一区二区| 久久精品国产av一一区| 亚洲熟妇av乱码在线| 亚洲视频在线视频看视频在线| 九九九热这里只有精品| 国产尹人99大香蕉| 日产一区二区三区网站| 久久亚洲精品中文字幕| 中国亚洲黄色录像免费看| 亚洲欧美久久一区二区三区| 日韩欧美中文字幕一区二区| 欧美日韩国产综合精品亚洲| 精品亚洲国产成人av| 亚洲黄色av在线免费观看| 要爽死国产一区在线播放| 97视频在线观看网站| 亚洲综合av伊人久久| 99久久精品人妻一区|