Aurora 및 RDS MySQL 5.7 sysbench
운영 환경
sync_binlog = 0
innodb_flush_log_at_trx_commit = 2
테스트 스크립트
--oltp-table-size=100000000
--num-threads
은 1,000~8,000 초기 데이터 투입
#!/bin/bash
MYSQL_HOST=...
sysbench \
--test=oltp \
--db-driver=mysql \
--oltp-table-size=100000000 \
--mysql-host=$MYSQL_HOST \
--mysql-user=sbtest \
--mysql-password=sbtest \
--mysql-db=sbtest \
--mysql-table-engine=innodb \
prepare
벤치마크
#!/bin/bash
MYSQL_HOST=...
sysbench \
--test=oltp \
--db-driver=mysql \
--oltp-table-size=100000000 \
--num-threads=$N \
--mysql-host=$MYSQL_HOST \
--mysql-user=sbtest \
--mysql-password=sbtest \
--mysql-db=sbtest \
--mysql-table-engine=innodb \
--oltp-read-only=off \
--max-requests=0 \
--max-time=60 \
run
검증 방법
num-threads=100
의 상태에서 처리량이 두드릴 때까지 sysbench를 실행 결과
2016/04/18 Aurora vs MySQL 5.7 sysbench
병렬 수
Aurora (r3.large)
RDS MySQL 5.7 (r3.large)
1000
9,132
8,900
1500년
9,001
8,565
2000년
8,849
8,069
2500
8,709
8,112
3000
8,490
8,134
3500
8,344
7,950
4000
8,160
6,192
4500
7,992
4,580
5000
7,603
3,408
5500
7,658
3,084
6000
7,480
N/A
6500
7,267
N/A
7000
7,091
N/A
7500
6,745
N/A
8000
6,481
N/A
소감
Aurora가 본령을 발휘하는 것은 클라이언트가 많은 경우 같다
oltp-read-only = on으로 설정하면 결과가 변경됩니다.
지금까지 PreparedStatement를 사용하지 않는 벤치마크를 하고 있었습니다만, 「병렬성이 높다」라고 하는 Aurora의 특성은 어느쪽도 그다지 변함없이
여러 행을 검색하는 쿼리가 많았지만 한 줄만 검색하는 쿼리가 많더라도 다시 결과가 바뀝니다.
Reference
이 문제에 관하여(Aurora 및 RDS MySQL 5.7 sysbench), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/winebarrel/items/d1453a662ec7efd0dddf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Aurora 및 RDS MySQL 5.7 sysbench), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/winebarrel/items/d1453a662ec7efd0dddf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)