분류 전체보기
-
https://generated-ixia-4d4.notion.site/ProxySQL-Replication-DB-cff96f4ae8104c76a1ac1561825145b2 ProxySQL 구성 + Replication DB 참고 URL generated-ixia-4d4.notion.site - ProxySQL 구성및 Replication 구조일경우 Read / Write Split 구성 방안
ProxySQL 설치 및 DB connectionhttps://generated-ixia-4d4.notion.site/ProxySQL-Replication-DB-cff96f4ae8104c76a1ac1561825145b2 ProxySQL 구성 + Replication DB 참고 URL generated-ixia-4d4.notion.site - ProxySQL 구성및 Replication 구조일경우 Read / Write Split 구성 방안
2022.09.22 -
이번에 DB Proxy를 사용하게 되는 일이 생겨서 성능 테스트를 해보았습니다. ■ 테스트 서버 SYSBENCH : 192.168.100.35 ProxySQL : 192.168.100.50 ( 4C / 4M ) DB : 192.168.100.37 ( 4C / 4M ) ■ ProxySQL 통한 DML 1. Write DML 1. Prepare [root@monitoring oltp_legacy]# sysbench --mysql-db=lee --mysql-host=192.168.100.50 --mysql-port=6033 --mysql-user=lee --mysql-password=lee --threads=50 --report-interval=10 --max-time=150 --max-requests=0 /..
ProxySQL 성능 테스트이번에 DB Proxy를 사용하게 되는 일이 생겨서 성능 테스트를 해보았습니다. ■ 테스트 서버 SYSBENCH : 192.168.100.35 ProxySQL : 192.168.100.50 ( 4C / 4M ) DB : 192.168.100.37 ( 4C / 4M ) ■ ProxySQL 통한 DML 1. Write DML 1. Prepare [root@monitoring oltp_legacy]# sysbench --mysql-db=lee --mysql-host=192.168.100.50 --mysql-port=6033 --mysql-user=lee --mysql-password=lee --threads=50 --report-interval=10 --max-time=150 --max-requests=0 /..
2022.09.22 -
엔서블을 이용하여 MYSQL Binary로 MHA를 구성하는 방법입니다. https://github.com/dkwlfowh/mysql_8.0_MHA-Using-Ansible-
MHA 구성 - MySQL ( Using Ansible )엔서블을 이용하여 MYSQL Binary로 MHA를 구성하는 방법입니다. https://github.com/dkwlfowh/mysql_8.0_MHA-Using-Ansible-
2022.09.22 -
SYSBENCH 란 ? sysbench는 LUA 스크립트를 이용하고 multi-thread 방식을 지원한느 벤치마크 툴로써 MySQL / MariaDB와 같은 Database에서 주로 사용되는 오픈소스 벤치마킹 프로그램이다. sysbench를 통해 QPS / TPS를 측정할 수 있다. INSTALL SYSBENCH는 YUM을 통하여 설치가 가능하다. yun -y install epel-release yum -y install sysbench SYSBENCH CUSTOM SCRIPT 1) SYSBECNH API sysbench의 핵심 API 3개가 필요하다 Thread_init, thread_done, event execute_inserts() ⇒ insert시 사용하는 문구로 select만 필요하기때문에..
성능테스트 SYSBENCH CUSTOM SCRIPTSYSBENCH 란 ? sysbench는 LUA 스크립트를 이용하고 multi-thread 방식을 지원한느 벤치마크 툴로써 MySQL / MariaDB와 같은 Database에서 주로 사용되는 오픈소스 벤치마킹 프로그램이다. sysbench를 통해 QPS / TPS를 측정할 수 있다. INSTALL SYSBENCH는 YUM을 통하여 설치가 가능하다. yun -y install epel-release yum -y install sysbench SYSBENCH CUSTOM SCRIPT 1) SYSBECNH API sysbench의 핵심 API 3개가 필요하다 Thread_init, thread_done, event execute_inserts() ⇒ insert시 사용하는 문구로 select만 필요하기때문에..
2022.08.10 -
이번엔 Galera Cluster 사용하고 있는 환경에서 DR용 Single DB( Replication )를 구성하기로하였다. 초기에는 Maxscale을 이용하여 Binlog Server용으로 사용할려고 하였지만 Maxscale을 실제로 사용하기 위해서는 라이센스 구매가 필요하다는 답변을 마리아 DB 코리아에서 연락을 받았다.. 어쩔 수 없이 Binlog Server 없이 다이렉트로 Replication을 맺어주기로 하였다. ■ Galera Cluster 설치 - log_slave_updates=on : Galera 클러스터의 노드가 쓰기 세트를 비동기 슬레이브로 복제 log-slave-updates 하려면 Galera 마스터에서 활성화해야 합니다. 이것이 활성화되지 않으면 클러스터의 다른 노드에서 복..
[Maria] Galera Cluster to Single DB(DR)이번엔 Galera Cluster 사용하고 있는 환경에서 DR용 Single DB( Replication )를 구성하기로하였다. 초기에는 Maxscale을 이용하여 Binlog Server용으로 사용할려고 하였지만 Maxscale을 실제로 사용하기 위해서는 라이센스 구매가 필요하다는 답변을 마리아 DB 코리아에서 연락을 받았다.. 어쩔 수 없이 Binlog Server 없이 다이렉트로 Replication을 맺어주기로 하였다. ■ Galera Cluster 설치 - log_slave_updates=on : Galera 클러스터의 노드가 쓰기 세트를 비동기 슬레이브로 복제 log-slave-updates 하려면 Galera 마스터에서 활성화해야 합니다. 이것이 활성화되지 않으면 클러스터의 다른 노드에서 복..
2022.05.07 -
MariaDB / MySQL은 현재 Version에서 Online DDL을 지원한다. Replication 상태에서 Master DB에 사이즈가 큰 테이블에 DDL이 발생하였을 때 Slave의 상태는 괜찮을까라는 의문이 들었다. TEST를 해본 결과 Online DDL시 Slave의 Seconds_Behind_Master 값( Slave가 Master에 비해 얼만큼 늦는가 ) 이 높아지는 것을 확인할 수 있었다. percona에서 만든 pt-online-schema-change를 사용하게 되면 Seconds_Behind_Master를 조절하면서 Online DDL을 수행할 수 있다. ■ 1. 일반 Online DDL - 일반적인 DDL로 ALGORITHM=INPLACE / LOCK=NONE 사용 - Ma..
[ Maria ] DDL시 Replication Delay 발생MariaDB / MySQL은 현재 Version에서 Online DDL을 지원한다. Replication 상태에서 Master DB에 사이즈가 큰 테이블에 DDL이 발생하였을 때 Slave의 상태는 괜찮을까라는 의문이 들었다. TEST를 해본 결과 Online DDL시 Slave의 Seconds_Behind_Master 값( Slave가 Master에 비해 얼만큼 늦는가 ) 이 높아지는 것을 확인할 수 있었다. percona에서 만든 pt-online-schema-change를 사용하게 되면 Seconds_Behind_Master를 조절하면서 Online DDL을 수행할 수 있다. ■ 1. 일반 Online DDL - 일반적인 DDL로 ALGORITHM=INPLACE / LOCK=NONE 사용 - Ma..
2022.04.26 -
MySQL 5.6부터 Online DDL을 사용할 수 있게 되었고 인덱스 칼럼 추가/삭제 등 이렇게 Online DDL이 지원하게 되면서 pt-online-schema-change tool을 사용하지 않고도 서비스 중단 없이 DDL을 수행할 수 있게 되었다. 이번에는 Online DDl에서 VARCHAR Column을 변경할때 발생할 수 있는 문제 상황을 테스트해보았다. ■ VARCAHR Size Extension - https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html The number of length bytes required by a VARCHAR column must remain the same. For VARCHA..
[ MySQL ] Online DDL - VarcharMySQL 5.6부터 Online DDL을 사용할 수 있게 되었고 인덱스 칼럼 추가/삭제 등 이렇게 Online DDL이 지원하게 되면서 pt-online-schema-change tool을 사용하지 않고도 서비스 중단 없이 DDL을 수행할 수 있게 되었다. 이번에는 Online DDl에서 VARCHAR Column을 변경할때 발생할 수 있는 문제 상황을 테스트해보았다. ■ VARCAHR Size Extension - https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html The number of length bytes required by a VARCHAR column must remain the same. For VARCHA..
2022.04.12 -
MariaDB MaxScale은 MariaDB 서버의 고가용성, 확장성 및 보안을 확장하는 동시에 기본 데이터베이스 인프라에서 분리하여 애플리케이션 개발을 단순화하는 데이터베이스 프록시입니다. read / write 분산이 필요한 아키텍처에서 MaxScale을 사용하면 효율적으로 분산 구조를 구성할 수 있습니다. ■ 서버 hostname IP Version master 192.168.100.23 10.2 slave 192.168.100.20 10.2 maxsclae 192.168.100.21 2.5 ■ Maxsclae 설치 - Maxscale 2.5 Version 설치 [root@maxscale ~]# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_re..
[Maria] Maxscale GUI 설치MariaDB MaxScale은 MariaDB 서버의 고가용성, 확장성 및 보안을 확장하는 동시에 기본 데이터베이스 인프라에서 분리하여 애플리케이션 개발을 단순화하는 데이터베이스 프록시입니다. read / write 분산이 필요한 아키텍처에서 MaxScale을 사용하면 효율적으로 분산 구조를 구성할 수 있습니다. ■ 서버 hostname IP Version master 192.168.100.23 10.2 slave 192.168.100.20 10.2 maxsclae 192.168.100.21 2.5 ■ Maxsclae 설치 - Maxscale 2.5 Version 설치 [root@maxscale ~]# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_re..
2022.03.22