日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久久久久久久久 | 国产女人水真多18毛片18精品 | 成人乱码一区二区三区av | 天堂视频免费在线观看 | 亚洲精品一区二区二区 | 成人在线免费看视频 | 国产一区二区三区在线观看 | 国产麻豆网 | 五月综合激情日本mⅴ | 高清日韩欧美 | 中文字幕一区久久 | 办公室荡乳欲伦交换bd电影 | 日韩作爱| 亚洲国产精品久久久久久 | 91狠狠干 | 9l视频自拍九色9l视频 | 韩国三级在线视频 | 九九热只有精品 | 欧美一a| 亚洲熟乱| 免费污网站在线观看 | 国产人成在线观看 | 少妇一级淫片免费看 | 日本一区二区欧美 | 中文字幕国产精品 | 国产精品怡红院 | 激情六月婷婷 | 日韩精品一区中文字幕 | 日本一区欧美 | 日韩社区 | 日韩精品tv | 奶水喷溅 在线播放 | 熟妇人妻va精品中文字幕 | 日韩av一区二区三区在线观看 | 国产成人av网 | 久久人人爽天天玩人人妻精品 | 九色麻豆 | 欧美一区二区三区在线看 | 特黄视频 | 欧美成本人视频 | av在线免费播放网址 | 交专区videossex| 日本一区不卡视频 | 婷婷激情综合网 | 西欧毛片| 国产3p精品一区 | 无码精品黑人一区二区三区 | 亚洲日本精品 | 免费麻豆国产一区二区三区四区 | 国产三级麻豆 | 亚洲第一欧美 | 97免费在线观看视频 | 98国产精品 | 日韩经典在线 | 国产情侣小视频 | 午夜婷婷网 | 日韩中文字幕综合 | 99干99| 欧美巨大荫蒂茸毛毛人妖 | 69国产精品| www国产www | 最新免费av | 国产中文字幕免费 | 人人插人人 | 日韩精品久 | 国产午夜精品无码 | jzzjzz日本丰满少妇 | 午夜性福利| 亚洲丝袜色图 | 亚洲午夜国产 | 黄色大片aaa| 亚洲av无码乱码在线观看富二代 | 91精品久久久久久久久久久 | 秘密爱大尺度做爰呻吟 | 那里可以看毛片 | 91精品婷婷国产综合久久 | 亚洲AV无码成人精品区东京热 | 99久久久久久 | 人妻视频一区二区三区 | 手机看片福利在线 | 国产成人在线网站 | 黄色大片黄色大片 | 国产爆乳无码一区二区麻豆 | 91精品在线看 | 久久丫精品 | 欧美一区成人 | 中国一级黄色大片 | 东北毛片 | 亚洲精品乱码久久久久久写真 | 亚洲一卡二卡在线观看 | 福利电影一区二区三区 | 在线观看麻豆 | 男人撒尿视频xvideos | 国产制服91一区二区三区制服 | 荷兰女人裸体性做爰 | 亚洲婷婷丁香 | 不卡av中文字幕 | 中文字幕在线免费视频 | jizz一区 |