秦悦明的运维笔记

Alisql安装与压测

alisql试用

alisql简介

专访丁奇:阿里云即将开源AliSQL,超大并发、针对秒杀优化
本质上是一个mysql分支。

安装

alisql是从mysql5.6fork出来的版本,所以安装和5.6的一样,比较套路跟之前的mysql安装没有什么区别:

1
2
3
4
5
yum -y install make gcc-c++ cmake bison-devel bison ncurses-devel
cd BUILD
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 ..
make
make install

sysbench压测

压测很关键,不同机器配置,不通server参数下得出的结果是很不同的,压测得到的数据有直观的说服力。
上系统之前先压一下,了解db的极限在哪。
sysbench安装

1
2
3
4
5
6
git clone https://github.com/akopytov/sysbench
git checkout origin/0.5
yum install -y automake libtool
./autogen.sh
./configure
make

sysbench测试

有多套lua脚本来测不同场景。

1
2
3
tests/db/bulk_insert.lua tests/db/insert.lua tests/db/parallel_prepare.lua tests/db/select_random_ranges.lua
tests/db/common.lua tests/db/oltp.lua tests/db/select.lua tests/db/update_index.lua
tests/db/delete.lua tests/db/oltp_simple.lua tests/db/select_random_points.lua tests/db/update_non_index.lua
1
2
3
4
./sysbench --test=./tests/db/oltp.lua --mysql-table-engine=innodb --mysql-host=127.0.0.1 --mysql-db=dba_test --oltp-table-size=500000 --oltp_tables_count=3 --rand-init=on --mysql-user=test --mysql-password=test prepare
./sysbench --test=./tests/db/oltp.lua --mysql-table-engine=innodb --mysql-host=127.0.0.1 --mysql-db=dba_test --num-threads=8 --oltp-read-only=off --report-interval=10 --max-requests=0 --percentile=99 --oltp-table-size=500000 --oltp_tables_count=3 --rand-init=on --max-time=100 --mysql-user=test --mysql-password=test run