天天看點

Redis開發運維實踐上線部署規劃之多執行個體配置5.5 多執行個體配置

如果一台機器上防止多個redis執行個體,為了防止上下文切換導緻的開銷,可以采用taskset。taskset是linux提供的一個指令(ubuntu系統可能需要自行安裝,schedutils package)。他可以讓某個程式運作在某個(或)某些cpu上。

1)顯示程序運作的cpu (6137為redis-server的程序号)

顯示結果的f實際上是二進制4個低位均為1的bitmask,每一個1對應于1個cpu,表示該程序在4個cpu上運作

2)指定程序運作在某個特定的cpu上

注:3表示cpu将隻會運作在第4個cpu上(從0開始計數)。

3)程序啟動時指定cpu

參數:options -p, --pid operate on an existing pid and not launch a new task

-c, --cpu-list specify a numerical list of processors instead of a bitmask. the list may contain multiple items, separated by comma, and ranges. for example, 0,5,7,9-11.

<b>redis開發運維實踐指南</b>

<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>

繼續閱讀