본문 바로가기

MySQL Tool 26

15. JEMalloc 과 TCMalloc JEMalloc Jason Evans 가 만든 메모리 할당 프로그램. 단편화 방지 및 동시 확장성을 강조한 할당 프로그램이다. 2005년도에 FreeBSD libc allocator로 시작하여 현재까지 다수의 어플리케이션엣 사용되고 있다. 2010년 이후에는 heap profiling, Valgrind의 통합 및 광범위한 모니터링 / 튜닝과 같은 개발자를 위한 기능이 추가되어 제공되고 있고, 현재까지 단점을 보완하고, 기능 개선을 지속하고 있다. 2016년 1워 초 현재 Version 4.0.4 가 제공되고 있다. 자세한 사항은 다음의 url에서 확인이 가능하다. http://www.canonware.com/jemalloc/index.htmlhttps://github.com/jemalloc/jemallo.. 2016. 1. 13.
[Percona Toolkit] pt-table-sync 사용법 pt-table-sync는 MySQL 테이블 간에 데이터를 효과적으로 맞춰주는 프로그램으로 다음과 같이 사용한다. pt-table-sync [OPTIONS] DSN [DSN] 이 툴은 최대한 안전하게 데이터를 수정하는 프로그램이지만, 가능하면 사용 전에 데이터 백업을 하기를 권장한다. 만약, --replicate 또는 --sync-to-master라는 옵션을 사용하여 데이터를 싱크 하는 작업을 하려고 한다면, 항상 마스터가 직접 데이터 변경 내역을 처리해야 하고, 슬레이브 서버로는 절대 직접 DML 쿼리를 받아서는 안된다. 즉, 슬레이브 서버는 읽기 모드로 동작해야 하는 상태이어야만 한다. 그렇지 않으면, 데이터에 문제가 발생할 수 있다. host1에서 host2로 db.tbl을 맟추려는 경우에는.. 2015. 6. 30.
[Percona Toolkit] pt-table-usage pt-table-usage는 쿼리가 테이블을 어떻게 사용하는지를 분석하는 프로그램이다. 사용법 다음과 같이 사용한다. pt-table-usage [OPTIONS] [FILES] pt-table-usage는 로그로 분석할 쿼리를 읽고, 어떻게 테이블을 사용했는지를 분석한다. 파일명이 명시되지 앟는다면 STDIN으로 읽고, 각 쿼리에 대해 리포트를 출력한다. pt-table-usage가 사용하는 로그는 MySQL이 생성하는 slow log query와 같은 포맷이어야 한다. Table usage는 쿼리를 읽고 쓰는 작업을 간단하게 표현하는 것 이상의 역할을 수행하는데, 그것은 바로 데이터의 흐름을 보여주는 것이다. 이 툴은 테이블에 표시되는 문맥에 맞게 데이터의 흐름을 파악하여 그 흐름 정보를 보여준다. 그.. 2015. 6. 29.
[percona toolkit] pt-table-checksum 이 프로그램은 MySQL 리플리케이션 사이에 일관성을 체크하게 하는 프로그램이다. 사용법 pt-table-checksum [OPTIONS] [DSN] pt-table-checksum은 마스터 서버에서 checksum 쿼리를 실행하여 온라인 상에서 일관성을 체크하는 프로그램이다. 이때 DSN의 정보는 마스터 정보를 입력해야 한다. 만약, 무엇인가 다른 점을 찾게된다면 EXIT STATUS가 0이 아닌 값이 출력될 것이고, 경고나 에러가 발생하게 될것이다. 이 툴은 데이터가 같은지 다른지를 찾는데에 목적이 있고, 만약, 다르다면 사용자는 pt-table-sync 를 사용하여 맞출 수 있다. pt-table-checksum은 명시된 서버에 접속하여 필어티해야 하는 스키마나 테이블만 있는지 확인한다. 그다음에 .. 2015. 6. 28.