목록분류 전체보기 (446)
IT Japan
DMR(Development Milestone Releases)-개발도상판-년에 2-4회 릴리즈 예정-릴리즈 후보판의 품질이 된 기능만을 포함-커뮤니티의 테스트와 사용, 피드백을 위해 릴리즈해서, 기능확장의 가속, 품질의 개선으로 이어진다. RC(Release Candidate)-릴리즈 후보판-RC릴리즈 후, 버그를 수정하고 나서 GA가 릴리즈 된다. GA(Generally Availability)-제품판 Lab Releases-테스트 목적으로, 보다 선진적/실험적인 기능을 릴리즈(Laboratory:실험실)-커뮤니티에서의 테스트와사용, 피드백을 받기위한 릴리즈실제환경에는 사용하지 말것-Lab Release에 릴리즈 된 기능이 DMR, GA에 포함된다는 보증은 없다.
MySQL with tcmallocWhat is tcmalloc?tcmalloc은 중앙 메모리 관리자와 Thread 메모리 관리자를 구분하여 메모리를 관리하는 구글에서 공개한 메모리 할당 라이브러리입니다. Thread에서는 작은 크기(32K) 메모리를 할당하고, 부족 시 중앙 메모리 관리자에서 직접 메모리 할당을 받으며, 메모리 해제 요청은 Thread별로 메모리 관리자가 직접 처리. Fast, multi-threaded malloc() and nifty performance analysis toolsHow to use tcmalloc on MySQL?Install64bit는 설치 전에 libunwind 설치wget http://download.savannah.gnu.org/releases/libunwi..
Index Condition PushdownMySQL/MariaDB는 구조적으로 DB 엔진과 스토리지 엔진 역할이 명확하게 구분됩니다. DB 엔진은 데이터를 처리하여 클라이언트에게 전달하고, 스토리지 엔진은 물리적 장치에서 읽어와 DB 엔진에 전달합니다. 이런 구조이기 때문에 다양한 스토리지 엔진을 가질 수 있다는 확장성이 있지만, 그에 따라 내부적인 비효율이 발생하기도 합니다. 다음과 같은 SQL이 호출된다고 가정합니다. tbl 테이블에는 (key_col1, key_col2)로 인덱스가 구성되어 있습니다.select * from tblwhere key_col1 between 10 and 11and key_col2 like '%foo%';여기서 데이터를 스토리지 엔진에 전달할 때는 key_col1에 해당..
Batched Key AccessBatched Key Access 조인은 랜덤 Access를 최대한 줄이려는 목적으로 고안된 알고리즘으로, 조인 대상이 되는 데이터를 “미리 예측”함과 동시에 디스크에 저장된 순서대로 데이터를 가져와서 “디스크 접근 효율”을 최대로 늘리자는 데 있습니다. 기본적인 Batched Key Access 조인은 다음과 같습니다. 다른 Block Based Join 알고리즘처럼, Batched Key Access 조인도 첫번 째 피연산자의 레코드 값을 조인 버퍼에 채웁니다. 그리고 조인 버퍼가 다시 채워지면 조인 버퍼 안에 있는 레코드와 매칭이 될 수 있는 값을 조인 테이블로부터 “미리” 찾아냅니다. 조인 버퍼 안에 있는 레코드와 매칭이 될 수 있는 값을 미리 찾아내기 위해서 Mu..
유능한 엔지니어에게 , DB 기술기반은 필수입니다. 「사용할수 있는」시스템을 구축하는 데있어서, 시스템 설계가 매우 중요합니다. 선원이 우연한 만남을 피하느냐 마느냐 , 시스템 구축 및 어플리케이션 개발이 성공 하느냐 실패하느냐 , 데이터베이스 설계에 달려있다. 그리고 여기가 커다. 본 연재에서는 풍부한 실례와 연습 문제로, 부끄럽지않은 설계 과정을 설명해줍니다. 시스템 구축에서 "어떤 과정에서든지, 어떤 식 으로든 관측으로부터 데이타 설계를 진행할 것"과 같은 시각, DB 설계의 포인트와 함께 일반 용도의 안내를 소개합니다. 데이터베이스 시스템에 요구되는 요건 데이터베이스를 구축 할 때 먼저 무엇이 데이터베이스 시스템에 요구되고 있는지를 파악해야합니다. 데이터베이스는 사용자가 필요로하는 데이터가 저장되..
여기에서는 Grid Infrastructure를 설치하기 전에 수행 할 작업을 설명한다. 1.그룹과 유저작성 ・사용자 및 그룹 만들기 ※UID 및 GID는 선택 사항이지만 두 서버에서 통일해야합니다. # groupadd -g 1000 dba # groupadd -g 1001 oinstall # useradd -u 1000 -g oinstall -G dba oracle # useradd -u 1001 -g oinstall -G dba grid ・패스워드 설정 # passwd oracle # passwd grid ※각 서버에 SSH접속할 때에는 필수 2.디렉토리의 작성 # mkdir -p /u01/app/grid # mkdir -p /u01/app/11.2.0/grid # chown -R grid:oinst..
Nginx의 로드 밸런서의 구축■Nginx의 로드 밸런서설정의 목차 ・Nginx인스톨 ・Nginx 글로벌설정(nginx.conf) ・Nginx의 가상호스트 설정(ld.conf) Nginx의 인스톨 Nginx를 설치하려면 소스와 RPM 패키지 카라의 설치가 있지만, 여기에서는 RPM 패키지의 설치를 설명한다. NginxのRPM패키지로부터 인스톨■nginx.org 제공 저장소에서 nginx 패키지를 설치 공식 다운로드 사이트 "Pre-Build Linux Packages"에서 저장소의 RPM 파일을 다운로드하여 설치합니다. # wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm # rpm ..
PaceMaker인스톨의 사전 설정■heartbeat용 유저의 작성 유저명:hacluster、그룹명:haclient의 유저를 작성 ※UID,GID에 관해서는, 임의로 하던가 , 양노드로 통일할 것 # groupadd -g 1004 haclient # useradd -g 1004 -u 1004 -s /sbin/nologin -d /home/sysusr/hacluster hacluster ※ PaceMaker, Heartbeat를 RPM으로 설치하는 경우 각 서버에서 다른 UID, GID의 사용자 그룹이 생성되어 버릴 우려가 있기 때문에 수동으로 작성한다. ■LCMC용 유저의 작성 Root 사용자로 SSH 연결 할 경우 LCMC 용 사용자를 만들 필요는 없다. 그러나 Root에서 SSH 연결을 허용하지 않는..