본문 바로가기

전체 글

(10)
커버링 인덱스를 적용한 조회 성능 개선 조회 성능 개선하면서 커버링 인덱스를 적용하여 조회 성능을 향상한 내용입니다. 현재 프로젝트에서 게시글 조회기능의 쿼리는 다음과 같습니다.select b1_0.id, b1_0.content, b1_0.created_at, b1_0.created_date, b1_0.deleted, b1_0.highest_temperature, b1_0.like_count, b1_0.lowest_temperature, b1_0.member_id, b1_0.open, b1_0.place, b1_0.ranking, b1_0.road_condition, b1_0.updated_at, ..
스프링 프로젝트에 Replication 한 DataSource 적용 이전 포스팅에 NCP를 활용하여 DB Repliaction을 하였습니다. 이번에는 Master/Slave DataSource를 스프링 프로젝트에 적용해 보려고 합니다. DB 설정 NCP에서 ACG 설정으로 3306 포트를 열었는데 MySQL 서버에 연결되지 않는 문제가 생겼습니다. mysqld.cnf 파일을 찾아 bind-address 부분에서 127.0.0.1으로 되어있는 값을 외부접속이 허용되도록 0.0.0.0으로 수정합니다. 이후 MySQL을 restart 해야 합니다. [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql log-error = /var/log..
NCP를 활용한 데이터베이스(MySQL) Replication 구성 개요 개인 프로젝트에 데이터베이스 Replication을 적용해 보자 NCP를 사용하여 환경 구축 이번 프로젝트에서는 NCP를 활용하여 데이터베이스 서버를 구성하였습니다. NCP로 Master 서버 1개와 Slave 서버 1개를 준비하였습니다. 스펙은 다음과 같습니다. DBMS: 이미지 MySQL 5.7 OS: ubuntu-14.04 서버 사양: Compact 1 vCPU, 2GB Mem, 50GB Disk 서버 인코딩 설정 Mysql 서버를 처음 생성하였을 때 기본 CharacterSet이 latin1입니다. 이걸 UTF8로 변경하지 않으면 한글이 깨져서 보입니다. my.cnf 파일을 열어 인코딩 설정을 해야 합니다. 파일 위치를 제대로 찾지 못하여 헤매었습니다. 다음의 명령어로 my.cnf의 위치를 ..