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
|