https://github.com/percona-lab/sst-bench
https://github.com/percona-lab/sst-bench
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/percona-lab/sst-bench
- Owner: Percona-Lab
- Created: 2017-02-03T22:30:20.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-17T19:38:35.000Z (about 9 years ago)
- Last Synced: 2025-02-06T16:59:09.451Z (about 1 year ago)
- Language: Shell
- Size: 8.79 KB
- Stars: 1
- Watchers: 6
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
sst-bench: script to measure time of various data transfer methods used for SST in Percona XtraDB Cluster
Usage: sst-bench.sh options
--mode script role: donor - push data to joiner, joiner - awating data from donor
--sst-mode sst-methods to test: xbackup, xbackup_enc, tar, rsync, rsync_improved
--ssl use ssl for network connections (defaul:0 <0|1>)
--cipher ssl cipher: DEFAULT, AES128, AES256, CHACHA20(for socat with openssl 1.1.0)
--xb-enc-key file with encryption key for xbackup_enc mode
--aesni AESNI enabled by default (defaul:1 <0|1>)
It's required to adjust environment variables in the begining of script before usage of the test.
Example:
Archiving datadir using tar and transfered it over SSL connection between donor and joiner hosts with AES128 cipher, support of AES-NI is disabled
#joiner_host> sst_bench.sh --mode=joiner --sst-mode=tar --cipher=AES128 --ssl=1 --aesni=0
Disabling AES_NI
/usr/bin/env OPENSSL_ia32cap="~0x200000200000000" socat -u openssl-listen:20202,reuseaddr,cipher=AES128,cert=/home/alexeys/sst_certs/server-cert.pem,key=/home/alexeys/sst_certs/server-key.pem,cafile=/home/alexeys/sst_certs/ca.pem,verify=0 stdio | tar -C /data/test -xf -
#donor_host> sst_bench.sh --mode=donor --sst-mode=tar --cipher=AES128 --ssl=1 --aesni=0
Disabling AES_NI
time (cd /data/test && /usr/bin/env OPENSSL_ia32cap="~0x200000200000000" tar -cO * | socat -u stdio openssl-connect:172.16.0.4:20202,cipher=AES128,cert=/home/alexeys/sst_certs/server-cert.pem,key=/home/alexeys/sst_certs/server-key.pem,cafile=/home/alexeys/sst_certs/ca.pem,verify=0 )