MySQL & Maria
-
Thread Pool 이란 ( MySQL 서버용 스레드 풀링 플러그인(문서 ID 1358784.1) ) 스레드 풀은 동시 처리 요청이 많더라도 MySQL 서버의 CPU가 제한된 개수의 스레드 처리에만 집중할 수 있게 해서 서버 자원 소모를 줄이는데 목적이 있습니다. 예를 들어, **스레드 풀의 스레드 개수를 10개로 정해놨다면 갑자기 요청이 100개 들어왔을 때 처음 10개의 요청에 대해서는 스레드를 배정하고 나머지는 큐에다 넣어서 대기시킨다.** 기본 스레드 처리 모델을 사용하면 더 많은 클라이언트가 서버에 연결하고 명령문을 실행할수록 시스템의 전체 성능이 저하됩니다. 스레드 풀링 플러그인은 많은 동시 연결을 갖는 오버헤드를 줄이는 데 도움이 되는 대체 스레드 처리 방법을 제공합니다. 활성 트랜잭션이 ..
Thread PoolThread Pool 이란 ( MySQL 서버용 스레드 풀링 플러그인(문서 ID 1358784.1) ) 스레드 풀은 동시 처리 요청이 많더라도 MySQL 서버의 CPU가 제한된 개수의 스레드 처리에만 집중할 수 있게 해서 서버 자원 소모를 줄이는데 목적이 있습니다. 예를 들어, **스레드 풀의 스레드 개수를 10개로 정해놨다면 갑자기 요청이 100개 들어왔을 때 처음 10개의 요청에 대해서는 스레드를 배정하고 나머지는 큐에다 넣어서 대기시킨다.** 기본 스레드 처리 모델을 사용하면 더 많은 클라이언트가 서버에 연결하고 명령문을 실행할수록 시스템의 전체 성능이 저하됩니다. 스레드 풀링 플러그인은 많은 동시 연결을 갖는 오버헤드를 줄이는 데 도움이 되는 대체 스레드 처리 방법을 제공합니다. 활성 트랜잭션이 ..
2022.11.03 -
https://generated-ixia-4d4.notion.site/mysqldump-b157a529ae894277a53e67af90e3b28c mysqldump MYSQLDUMP generated-ixia-4d4.notion.site
Mysqldumphttps://generated-ixia-4d4.notion.site/mysqldump-b157a529ae894277a53e67af90e3b28c mysqldump MYSQLDUMP generated-ixia-4d4.notion.site
2022.10.06 -
■ Pymysql 설치 yum -y install epel-release yum -y install python2 python2-pip pip2 install --upgrade pip==20.3 pip2 install pymysql ■ Log를 담을 Table 생성 - AS-IS에서 Data를 가져와 TO-BE ( LOG DB ) 에 데이터를 적재 할 예정이다. create database gm_state; mysql> create table state(date datetime,state varchar(100),cnt int,avg int); ■ Python 코드 - 나의 경우에는 AS-IS의 thread들의 상태를 로그에 넣기 위해서 아래와 같이 하였다. [root@gm-git01 ~]# cat gm...
MySQL Python 사용하여 원하는 데이터 가져오기■ Pymysql 설치 yum -y install epel-release yum -y install python2 python2-pip pip2 install --upgrade pip==20.3 pip2 install pymysql ■ Log를 담을 Table 생성 - AS-IS에서 Data를 가져와 TO-BE ( LOG DB ) 에 데이터를 적재 할 예정이다. create database gm_state; mysql> create table state(date datetime,state varchar(100),cnt int,avg int); ■ Python 코드 - 나의 경우에는 AS-IS의 thread들의 상태를 로그에 넣기 위해서 아래와 같이 하였다. [root@gm-git01 ~]# cat gm...
2022.09.26 -
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