Azure for mysql에 대해 sysbench로 성능 테스트 확인

 

1. Azure for mysql 구성 

 아래 azure 콘솔에서 Azure database for MySQL servers 선택하여 구성 ( mysql 8.0 )

 

2. 접속 URL 설정 

초기 구성시 설정한 user(ex. testuser)에 대해 mysql 접속을 하기 위해서는 connection security를 진행해야함

아래 화면중 Allow access to Azure services를 선택하던가, 접속할 client ip를 아래 firewall rule에 추가

 

3. 계정 접속

   linux 서버에서 mysql client 설치(yum install mysql)후 아래 명령어를 사용하여 접속수행

   (user명에서 @host명을 같이 써주어야 접속이 가능함, 일반계정 생성시에도 동일하게 적용)

   mysql -h testk001.mysql.database.azure.com -u testuser@testk001 -p

 

4. sysbench 설치 및 테스트

  1) 기본 필수 패키지 설치

     yum -y install git make automake libtool pkgconfig libaio-devel

  2) 소스 다운 & 컴파일

    git clone https://github.com/akopytov/sysbench.git

    ./autogen.sh

    ./configure --prefix=/usr/local/sysbench --with-mysql-includes=/usr/local/mysql/include \

       --with-mysql-libs=/usr/local/mysql/lib

  3) 테스트 db 생성 및 계정 생성

    create database test;

    create user sysbench@'10.10.10.10' identified by 'sysbench';

    grant all on sysbench.* to sysbench@'10.10.10.10';

    flush privileges;

  4) sysbench 실행

    단계는 prepare, run, cleanup으로 수행

    

    ## prepare

    sysbench --mysql-host=testk001.mysql.database.azure.com --mysql-port=3306 \

    --mysql-user=sysbench --mysql-password="test00" --mysql-db=test  \

    --table-size=5000000 --tables=1 /usr/share/sysbench/oltp_read_only.lua prepare

 

    ## run

    sysbench --mysql-host=testk001.mysql.database.azure.com--mysql-port=3306 \

    --mysql-user=sysbench --report-interval=2 --mysql-password="test00"

    --mysql-db=sysbench --table-size=5000000  \
    --threads=4 --tables=5 /usr/share/sysbench/oltp_read_only.lua run

 

    sysbench --mysql-host=testk001.mysql.database.azure.com--mysql-port=3306 \

    --mysql-user=sysbench --report-interval=2 --mysql-password="test00" 

    --mysql-db=sysbench --table-size=5000000  \
    --threads=4 --tables=5 /usr/share/sysbench/oltp_read_write.lua run

 

    ## clean

    sysbench --mysql-host=testk001.mysql.database.azure.com --mysql-port=3306 \

    --mysql-user=sysbench --mysql-password="test00" --mysql-db=test --table-size=5000000 \
    --tables=1 --threads=1 /usr/share/sysbench/oltp_read_only.lua cleanup

'RDB > MySQL' 카테고리의 다른 글

mysqldump 옵션  (0) 2021.11.15
mysql was와 db 커넥션 테스트  (0) 2021.07.23
ProxySQL  (0) 2021.04.07
vitess  (0) 2021.04.06
MySQL 8.0 character set  (0) 2021.02.10

+ Recent posts