本文介紹RDS MySQL性能測試工具SysBench以及如何在ECS實例上安裝SysBench。
SysBench工具介紹
SysBench是一個跨平臺且支持多線程的模塊化基準測試工具,用于評估系統在運行高負載的數據庫時相關核心參數的性能表現。可繞過復雜的數據庫基準設置,甚至在沒有安裝數據庫的前提下,快速了解數據庫系統的性能。
安裝方法
本壓測使用SysBench 1.0.20版本,更多信息,請參見SysBench。
- 在ECS實例執行如下命令安裝SysBench。
sudo yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql git clone https://github.com/akopytov/sysbench.git ##從Git中下載SysBench cd sysbench ##打開SysBench目錄 git checkout 1.0.20 ##切換到SysBench 1.0.20版本 ./autogen.sh ##運行autogen.sh ./configure --prefix=/usr --mandir=/usr/share/man make ##編譯 make install
- 執行如下命令配置SysBench Client,使內核可以使用所有的CPU處理數據包(默認設置為使用2個CPU),同時減少CPU之間的上下文切換。
sudo sh -c 'for x in /sys/class/net/eth0/queues/rx-*; do echo ffffffff>$x/rps_cpus; done' sudo sh -c "echo 32768 > /proc/sys/net/core/rps_sock_flow_entries" sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt" sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-1/rps_flow_cnt"
說明 ffffffff表示使用32個CPU(1個f表示4個CPU)。請根據實際配置修改,例如ECS為8核CPU,則輸入ff。
文檔內容是否對您有幫助?