日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

获取redis实例绑定cpu的情况

發(fā)布時(shí)間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 获取redis实例绑定cpu的情况 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

redis是一個(gè)單線模型的nosql類型的數(shù)據(jù)庫,而目前接觸到的服務(wù)器大都是多核的,比如8c,16c,32c,64c等等。為了充分利用主機(jī),在一臺主機(jī)上必然會(huì)部署多個(gè)redis實(shí)例,默認(rèn)情況cpu會(huì)隨機(jī)選擇,但經(jīng)過觀察自動(dòng)選擇的時(shí)候很大情況下會(huì)選擇同一邏輯cpu,這樣導(dǎo)致cpu使用不均衡,撐得死了,餓的餓死了,怎么破。

?

其實(shí)可以對指定的進(jìn)程id進(jìn)行cpu綁定,綁定前的情況如下:

?

27001 instance bind on cpu 0-7 27002 instance bind on cpu 0-7 27003 instance bind on cpu 0-7 27004 instance bind on cpu 0-7 27005 instance bind on cpu 0-7 27007 instance bind on cpu 0-7 27008 instance bind on cpu 0-7

?

生成綁定的命令

ps aux|grep redis-server |grep -v grep |awk 'BEGIN {i=0}{i++}{print "taskset -pc " i, $2}'

  

綁定后的情況如下:

27001 instance bind on cpu 1 27002 instance bind on cpu 2 27003 instance bind on cpu 3 27004 instance bind on cpu 4 27005 instance bind on cpu 5 27007 instance bind on cpu 6 27008 instance bind on cpu 7

?

綁定后獲取cpu綁定情況的確認(rèn)腳本如下:

ps -ef |grep redis-server |grep -v grep | awk '$NF~/cluster/{print $2,$(NF-1);next}{print $2,$NF}' > pid_instancecat pid_instance | while read line dopid=$(echo $line | awk '{print $1}')port=$(echo $line | awk -F':' '{print $2}')echo "$port instance bind on cpu `taskset -pc $pid | awk -F':' '{print $2}'`" done rm -rf pid_instance

?

如果有很多臺redis實(shí)例,可以通過ansible分發(fā)該腳本到對應(yīng)的主機(jī)上,然后跑一下sh redis_cpu.sh xxx腳本,xxx文件中是以all為分組的redis主機(jī)列表,例如:

cat >redis_cpu.sh <<EOF #!/bin/bashansible -i $1 all -m copy -s -a "src=./get_redis_bind_cpu.sh dest=/tmp/get_redis_bind_cpu.sh" ansible -i $1 all -m shell -s -a "sh get_redis_bind_cpu.sh" EOFcat >get_redis_bind_cpu.sh <<EOF #!/bin/bashps -ef |grep redis-server |grep -v grep | awk '$NF~/cluster/{print $2,$(NF-1);next}{print $2,$NF}' > pid_instancecat pid_instance | while read line dopid=$(echo $line | awk '{print $1}')port=$(echo $line | awk -F':' '{print $2}')echo "$port instance bind on cpu `taskset -pc $pid | awk -F':' '{print $2}'`" done rm -rf pid_instance EOF

 

添加一下輸出優(yōu)化,直觀看出來是不是綁定了cpu

ps -ef |grep redis-server |grep -v grep | awk '$NF~/cluster/{print $2,$(NF-1);next}{print $2,$NF}' > pid_instancecat pid_instance | while read line dopid=$(echo $line | awk '{print $1}')port=$(echo $line | awk -F':' '{print $2}')bind_current=$(taskset -pc $pid | awk -F':' '{print $2}')total=$(cat /proc/cpuinfo |grep processor |wc -l)start=0let end=total-1bind_default="$start-$end"if [[ $bind_current -ne $bind_default ]];thenecho "$port instance bind on cpu $bind_current ok"elseecho "$port instance not set bind cpu default $bind_default,please check!!!"fi done rm -rf pid_instance

?

如果沒有綁定:

[root@testdb1 ~]# sh c.sh 6379 instance not set bind cpu default 0-23,please check!!! 29009 instance not set bind cpu default 0-23,please check!!! 29095 instance not set bind cpu default 0-23,please check!!! 27000 instance not set bind cpu default 0-23,please check!!! 27001 instance not set bind cpu default 0-23,please check!!! 29001 instance not set bind cpu default 0-23,please check!!! 29002 instance not set bind cpu default 0-23,please check!!! 29003 instance not set bind cpu default 0-23,please check!!! 29004 instance not set bind cpu default 0-23,please check!!! 29005 instance not set bind cpu default 0-23,please check!!! 29006 instance not set bind cpu default 0-23,please check!!! 29007 instance not set bind cpu default 0-23,please check!!! 29008 instance not set bind cpu default 0-23,please check!!! 29000 instance not set bind cpu default 0-23,please check!!!

?

如果有綁定

27183 instance bind on cpu 1 ok 27184 instance bind on cpu 2 ok 27185 instance bind on cpu 3 ok 27186 instance bind on cpu 4 ok 27187 instance bind on cpu 5 ok 27188 instance bind on cpu 6 ok 27189 instance bind on cpu 7 ok 27190 instance bind on cpu 8 ok 27191 instance bind on cpu 9 ok 27192 instance bind on cpu 10 ok 27193 instance bind on cpu 11 ok 27194 instance bind on cpu 11 ok 27195 instance bind on cpu 10 ok 27196 instance bind on cpu 9 ok 27197 instance bind on cpu 8 ok

?

@20190509

cat >get_redis_bind_cpu.sh <<EOF #!/bin/bashps -ef |grep redis-server |grep -v grep | awk '\$NF~/cluster/{print \$2,\$(NF-1);next}{print \$2,\$NF}' > pid_instancecat pid_instance | while read line dopid=\$(echo \$line | awk '{print \$1}')port=\$(echo \$line | awk -F':' '{print \$2}')bind_current=\$(taskset -pc \$pid | awk -F':' '{print \$2}')total=\$(cat /proc/cpuinfo |grep processor |wc -l)start=0let end=total-1bind_default="\$start-\$end"if [[ \$bind_current -ne \$bind_default ]];thenecho "\$port instance bind on cpu \$bind_current ok"elseecho "\$port instance not set bind cpu default \$bind_default,please check!!!" >> no_bind.logfi done rm -rf pid_instance EOFcat >redis_cpu.sh <<EOF #!/bin/bashansible -i \$1 all -m copy -s -a "src=./get_redis_bind_cpu.sh dest=/tmp/get_redis_bind_cpu.sh" > /dev/null ansible -i \$1 all -m shell -s -a "cd /tmp;sh get_redis_bind_cpu.sh" > /dev/null ansible -i \$1 all -m shell -s -a "ls -l /tmp/no_bind.log 2>/dev/null"EOFPS: 1.執(zhí)行前確保ansible到目標(biāo)所有redis實(shí)例的機(jī)器可以跑通。 2.執(zhí)行sh redis_cpu.sh redis_host |grep -v FAILED 3.有輸出的即是對應(yīng)主機(jī)上redis實(shí)例存在沒有綁定cpu的,具體實(shí)例端口在對應(yīng)機(jī)器的/tmp/no_bind.log

  

轉(zhuǎn)載于:https://www.cnblogs.com/imdba/p/10820068.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的获取redis实例绑定cpu的情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 不卡av在线 | 九九九色 | 国产精品999视频 | 91高清免费视频 | 日韩欧美中文字幕在线播放 | 亚洲国产成人91精品 | 色婷婷av一区二区三区在线观看 | 中文字幕第66页 | 艳母动漫在线播放 | 亚洲a中文字幕 | 日韩一级在线观看视频 | 精品人妻少妇一区二区 | 男人天堂手机在线观看 | 温柔女教师在线观看 | 在线h网 | 免费裸体视频网站 | 亚洲天堂高清 | 天天干天天操天天插 | 日韩精品高清在线观看 | 国产无遮挡18禁无码网站不卡 | 67194在线免费观看 | 亚洲社区在线 | 中文字幕福利 | 天天干天天爱天天操 | gai视频在线观看资源 | 在线观看日批视频 | 亚洲综合色一区 | 亚洲综合另类小说 | 性户外野战hd | 国产做受高潮动漫 | 精品二三区 | 国产a网| 亚洲av电影一区二区 | 国产精品视频一区二区三区, | 久久久久久久久久久久久久免费看 | 精品欧美一区二区久久久 | 爱爱综合 | 国产精品com | 91原创视频| 日韩欧美视频免费在线观看 | a三级黄色片 | 影音先锋国产在线 | 毛片视 | 国产乱人伦精品一区二区 | 男人的亚洲天堂 | 亚洲网站免费 | 蜜桃aaa | 伦av综合一区 | 大胸美女网站 | 粉嫩av网站 | 99久久夜色精品国产亚洲 | 伊人手机视频 | 国产精品一区久久久 | 国产视频在线观看免费 | 久久久久五月 | 色七七桃花影院 | 国产黄色高清视频 | 婷婷网五月天 | 亚洲免费观看高清完整 | 午夜久久久久久 | 久久国产精品一区二区三区 | 日噜| 天天插日日插 | 国产模特av私拍大尺度 | 久久123| 亚洲精品6 | 天天干夜夜骑 | 在线亚洲+欧美+日本专区 | 欧美亚一区二区三区 | 国产视频大全 | 久草视频这里只有精品 | 99热一区二区三区 | 日本最新中文字幕 | 伊人啪啪 | 色欲AV无码精品一区二区久久 | 人人澡澡人人 | 韩国三级久久 | 免费看黄色一级视频 | 国产黑丝在线播放 | 韩国三级hd中文字幕叫床浴室 | 国产成人精品一区二区 | 中文在线最新版天堂 | 冈本视频在线观看 | 国产精品久久久久久亚洲影视 | 黄色小视频网 | 欧美一区二区三区成人片在线 | 久久久精品免费视频 | 国产人妻人伦精品1国产 | 亚洲最大视频网站 | 亚洲AV无码久久精品色三人行 | 中文字幕免费av | 亚洲在线第一页 | 99热只有这里有精品 | 精品人伦一区二区三电影 | 米奇色 | 色男人网| 国产精品911 | 91精品一区二区三区四区 | 色图自拍 |