전체 글 (60) 썸네일형 리스트형 JNI 를 이용한 Java Interface MiddleWare 사용하기 소개 JNI( Java Native Interface) 는 프로그래밍 인터페이스 이다. JNI 는 JVM 내부에서 실행되는 Java 코드를 C, C++ 등과 같은 걸로 구성된 라이브러리 등을 내부적으로 운영할 수 있도록 한다. JNI 의 사용유형은 다음처럼 두가지 경우이다. Java→ C/C++ 가장일반적인 형태로 android 가 대표적 OS 의 native 한 부분을 java 로 구현하기 어렵거나 성능적 이슈가 있는 경우 사용된다. 기존의 legacy 시스템 특수 하드웨어 제어 C/C++ → Java Lucene 엔진이 대표적( 기존 Java 엔진의 유용성이 매우 큰 경우 ) 기능, 성능면에서 이점은 없으나 기존 시스템이 Java 로 구현이 완전하게 되어 있는 경우 새로 구축하는 비용이 부담되는 경우.. Sysbench 를 이용한 MySQL 성능 테스트 sysbench 개요 luajit 기반의 스크립트 형태의 멀티스레드 기반의 benchmark 프로그램이며 다음과 같은 특징이 있다. open source database benchmark mysql mariadb postgresql os benchmark cpu memory disk i/o mysql 과 mariadb 등의 성능비교시에 많이 이용된다. sysbench 설치하기 설치는 redhat 계열의 yum 이나 debian 계열의 apt 를 이용하여 설치할 수도 있으면 여기서는 github 을 통한 설치를 설명한다. 설치 프로그램을 이용한 간단설치 # ubuntu shell> apt-get install sysbench # redhat 계열 shell> yum -y install sysbench sy.. Oracle GoldenGate, Oracle Database 설정 Source Database 설정 supplemental log data 생성하기 -- SUPPLEMENTAL LOG ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA ( ALL ) COLUMNS; 반대로 삭제하고 싶을때 ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (ALL) COLUMNS; ALTER DATABASE DROP SUPPLE.. Docker 설치하기 Docker 소프트웨어를 컨테이너내에서 빌드, 배포, 실행 등 환경을 가상화하는 플랫폼으로 관리 측면에서 보면 매우 매력적이다. 이전의 가상화 환경에서는 추가되는 레이어 덕분에 throughput 이나 latency 측면에서 손해되는 부분이 있었지만 Docker 는 Guest OS 가 없다는 부분이 시션을 끌었다. 번외로 개발환경 맞춘다고 환경을 통으로 들고 다닌(?) 적도 있었지만 지금은 Docker 하나면 충분할듯 하다. 도커에 대한 설명은 이래저래 사이트들에서 이해했고 한번 써보자 host OS 환경 CentOS 7.6 환경에서 진행한다. $ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) Docker 설치 다음 명령으로 쉽게 설치 가능 .. 이전 1 ··· 5 6 7 8 다음