老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Redis中redis-cluster需要注意哪些地方-創新互聯

本篇內容主要講解“Redis中redis-cluster需要注意哪些地方”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Redis中redis-cluster需要注意哪些地方”吧!

創新互聯長期為成百上千客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為劍河企業提供專業的網站設計制作、成都做網站劍河網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。

1.收到150告警,rdb持久化失敗

15011:M 17 Sep 08:54:43.037 # Can't save in background: fork: Cannot allocate memory
15011:M 17 Sep 08:54:49.043 * 1 changes in 900 seconds. Saving...
15011:M 17 Sep 08:54:49.043 # Can't save in background: fork: Cannot allocate memory

2 查看主機內存(內心os:尼瑪還有這么多內存呢)

[root@ip-172-31-43-150 ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:             29          14          10           0           4          14
Swap:             0           0           0

3 查看redis-cluster集群狀態,顯示150已down機,心慌慌

[root@ip-172-31-39-42 ~]# /usr/local/src/redis-4.0.8/src/redis-trib.rb  check 172.31.39.42:6379
[ERR] Sorry, can't connect to node 172.31.43.150:6379
*** WARNING: 172.31.39.54:6379 claims to be slave of unknown node ID 6d2b67b9745a8d4bedb70d480645e3651fddaf3f.
>>> Performing Cluster Check (using node 172.31.39.42:6379)
M: 00f7bd511046438af2d1b41666a69ff77b6f176f 172.31.39.42:6379
   slots:11258-11832,13655-16383 (3304 slots) master
   1 additional replica(s)
S: e771e70f580ec2799af50268865444cf425e000e 172.31.33.17:6379
   slots: (0 slots) slave
   replicates 00f7bd511046438af2d1b41666a69ff77b6f176f
S: 8bb99c5b9585269b66684400f036fca1d30e72cb 172.31.47.157:6379
   slots: (0 slots) slave
   replicates 148697f75e9b4f84ad893f4d5377e96fdde7664d
M: 148697f75e9b4f84ad893f4d5377e96fdde7664d 172.31.34.25:6379
   slots:28,4799-5462,6375-7282,8194-9106,11833-12744 (3398 slots) master
   1 additional replica(s)
M: 40b766b505c54066de5b5d8eb214ea78c7df8c4b 172.31.36.10:6379
   slots:7542-8193,9107-10922,12745-13654 (3378 slots) master
   1 additional replica(s)
S: f6a625cc2d6fb66d267b15c8d668ea150be262bc 172.31.37.68:6379
   slots: (0 slots) slave
   replicates 792ab7473fa447d07582817eb2f489633001d831
M: 792ab7473fa447d07582817eb2f489633001d831 172.31.33.182:6379
   slots:0-27,29-1145,1822-2105,3406-4798,7283-7541 (3081 slots) master
   1 additional replica(s)
S: 92a5541964fc3e4bfb90f1750b9105d5705beb93 172.31.39.54:6379
   slots: (0 slots) slave
   replicates 6d2b67b9745a8d4bedb70d480645e3651fddaf3f
S: 7e5e1e341f33ebd7a3c20480b66a76bbd0922a4f 172.31.32.254:6379
   slots: (0 slots) slave
   replicates 40b766b505c54066de5b5d8eb214ea78c7df8c4b
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[ERR] Not all 16384 slots are covered by nodes.

登上150檢查redis的狀態,發現好好的!

先解決持久化失敗的問題:

1.
172.31.39.54:6379> config set stop-writes-on-bgsave-error no  ---解決應用端拋異常的問題
OK
172.31.39.54:6379> config rewrite
OK
172.31.39.54:6379> 
2.開啟內核參數,解決bgsave失敗的問題
[root@ip-172-31-33-182 ~]# sudo echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
[root@ip-172-31-33-182 ~]# sysctl -p
vm.overcommit_memory = 1

再次查看日志,已經持久化成功,check集群也發現集群恢復正常

關于redis的內存分配學習:

Redis有自己的內存分配器,當key-value對象被移除時,Redis不會馬上向操作系統釋放其占用內存(例如,當用戶往一個實例填充了5G的數據,移除其中2G數據,但占用內存可能仍會保持在5G左右)。為什么Redis要這樣處理?有兩個原因:
1、OS可能會將釋放內存交換到VM,但OS的VM又是物理文件,其IO讀寫效率較低,從而影響Redis性能表現;
2、OS的VM換入換出是基于Page機制,同一Page內的部分數據對象被釋放,但其他數據對象依然被其他應用使用中,導致在該Page內的Redis對象沒有被釋放。
而Redis作者應該是考慮到以上問題,不希望Redis由此降低性能,所以在設計上Redis更傾向于自己掌控VM換入的粒度。(https://segmentfault.com/a/1190000004708270)

持久化的問題

Redis持久化磁盤IO方式及其帶來的問題
有Redis線上運維經驗的人會發現Redis在物理內存使用比較多,但還沒有超過實際物理內存總容量時就會發生不穩定甚至崩潰的問題,有人認為是基于快照方式持久化的fork系統調用造成內存占用加倍而導致的,這種觀點是不準確的,因為fork 調用的copy-on-write機制是基于操作系統頁這個單位的,也就是只有有寫入的臟頁會被復制,但是一般你的系統不會在短時間內所有的頁都發生了寫入而導致復制,那么是什么原因導致Redis崩潰的呢?
答案是Redis的持久化使用了Buffer IO造成的,所謂Buffer IO是指Redis對持久化文件的寫入和讀取操作都會使用物理內存的Page Cache,而大多數數據庫系統會使用Direct IO來繞過這層Page Cache并自行維護一個數據的Cache,而當Redis的持久化文件過大(尤其是快照文件),并對其進行讀寫時,磁盤文件中的數據都會被加載到物理內存中作為操作系統對該文件的一層Cache,而這層Cache的數據與Redis內存中管理的數據實際是重復存儲的,雖然內核在物理內存緊張時會做Page Cache的剔除工作,但內核很可能認為某塊Page Cache更重要,而讓你的進程開始Swap ,這時你的系統就會開始出現不穩定或者崩潰了。我們的經驗是當你的Redis物理內存使用超過內存總容量的3/5時就會開始比較危險了。

到此,相信大家對“Redis中redis-cluster需要注意哪些地方”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


文章名稱:Redis中redis-cluster需要注意哪些地方-創新互聯
網頁網址:http://www.xueling.net.cn/article/ceossi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 91视视频在线观看入口直接观看 | 九色国产精品 | 日韩a在线播放 | 久久久青 | 青青在线免费视频 | 毛片免费小视频 | 污污网站国产精品白丝袜 | 亚洲91精品| 国产无遮挡AAA片爽爽 | 台湾一区二区三区 | 欧美一二区视频 | 老司机久久一区二区三区 | 亚洲av不卡无码国产 | 大又大又粗又硬又爽少妇毛片 | 亚洲欧美又粗又长久久久 | 亚洲精品2| 欧亚精品一区三区免费 | 欧美成人乱码一二三四区 | 国产馆av大片免费 | 日韩欧美视频免费在线观看 | 国产精品a一 | 96sao在线精品视频 | 99热一区 | 少妇扒开毛茸茸的b自慰 | 久久天天躁狠狠躁夜夜2020 | 麻豆精品视频在线播放 | 免费羞羞视频无遮挡噼啪男男 | 黑人狂躁日本妞一区二区三区 | 大香伊人久久精品一区二区 | 国产成人亚洲精品无码青 | 亚洲Av无码专区国产乱码4 | 91精品国产福利 | 色偷偷2019免费视频观看 | 国产精品中文字幕在线观看 | 国产欧美一区二区三区视频在线观看 | 日本美女黄网站 | 亚洲成A人片在线观看国产 亚洲国产一区自拍 | 毛片久久| 天天澡天天添天天摸97影院 | 国产精品免费久久影 | a级片在线观看视频 |