Redis優化之CPU充分利用

2022-03-24 00:22:11 字數 429 閱讀 3514

不知道大家有沒有注意到你們公司的集群配置是否是有一種配置是這樣的:

多個redis server分布在同乙個節點,只是埠不同,如果有的話,應該是有很大機率是做過優化。只是猜測,請自行驗證。:]

redis處理指令的時候是單執行緒的,可以為redis的程序與指定cpu核繫結,這樣就避免了cpu時間片切換帶來的損耗。

每個伺服器至少有乙個cpu,每個cpu最少有多個核。所以為了更充分的利用cpu,啟動對應總核數的redis例項並都繫結乙個核上即可。

如何繫結?

我們知道,每個程序都會對應乙個pid。

taskset可以設定哪乙個pid執行在哪個核上(注:核序號自0開始)。

其他:

程式設計實現設定cpu親和度:

sched_setaffinity函式

充分利用會議

這是我的好朋友patroklos組織的2017年我的最後一次會議,即塞薩洛尼基voxxed day 我幾年前開始參加會議。參加會議是一項投資,無論是時間上的還是金錢上的 或兩者兼有 您應該確保從投資中獲得最大收益。在這篇文章中,我想寫下實現這一目標的方法。未雨綢繆 要做的第一件事是提前獲得可用對話的...

充分利用Unique Index

假如我們是一服裝公司,在接受定單的時候,我們就要檢測,乙個季度是否有重複的訂單,但然,在我們接受打單的時候,也要做乙個檢測。怎麼完成這項任務呢?我想,除了我們在程式級設定檢測以外,最重要的就是資料庫本身了。下面我們就試著來解決這個問題 下面是我們的資料庫設計,當然是簡略版的 orders 訂單表,主...

用 taskset 充分利用多核cpu

常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源 這個時候我們就可以把一些不太重要的比如copy 備份 同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效...