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 
  |