반응형

분류 전체보기 229

MySQL Scheduled Event

오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리 정의 된 일정에 따라 실행되는 작업이므로 예약 된 이벤트라고도합니다. MySQL 이벤트는 트리거와 같은 테이블 업데이트가 아니라 시간에 따라 트리거되므로 "temporal trigger"라고도 합니다 . MySQL 이벤트는 UNIX의 cron 작업 또는 Windows의 작업 스케줄러와 유사합니다. 데이터베이스 테이블 최적화, 로그 정리, 데이터 보관 또는 사용량이 적은 시간 동안 복잡한 보고서 생성과 같은 많은 경우에 MySQL 이벤트를 사용할 수 있습니다. MySQL 이벤트 스케줄러 ..

DB/mysql 2019.08.13

DB Connection Pool

https://www.holaxprogramming.com/2013/01/10/devops-how-to-manage-dbcp/ DB Connection Pool에 대한 이야기 DB Connection Pool은 왜 필요할까? www.holaxprogramming.com 웹 애플리케이션을 운영하다 보면 에러 로그로는 식별 할 수 없는 잠재적인 이슈가 발생 할 때가 있다. 애플리케이션내의 오류가 명확히 확인이 되지 않은 상태에서 Out of memory가 발생 하거나, DB 서버에서부터 발생한 장애로 인해 웹 서버가 뻗어 버리는 경우 말이다. 실제로 서비스 운영 중에 문제가 발생 했을 때 원인을 파악하고 조치한 내용을 정리해 보려고 한다. 결론부터 말하면 이러한 문제는 대부분 애플리케이션의 비지니스 로직의 ..

Program/Java 2019.08.08

connection pool leak (커넥션풀 누수)

connection pool은 풀의 데이터베이스에 대한 활성 연결을 유지하여 성능을 향상시킵니다. 풀은 일반적으로 풀 관리자가 관리합니다. 클라이언트 (API)는 풀에서 연결을 빌리고 SQL 쿼리 또는 업데이트를 실행 한 다음 연결을 풀로 다시 반환해야합니다. 그러나 연결 개체가 풀로 다시 반환되지 않으면 풀의 연결이 풀보다 줄어 듭니다. 이것을 연결 풀 누출이라고합니다. 결국이 문제가 계속 발생하면 풀 연결이 끊어지게됩니다.이를 풀 소진이라고합니다. 일반적으로 이는 프로그래머가 리턴 연결 메소드 호출을 잊어 버리거나 일부 조건에서 리턴 연결 메소드가 호출되지 않는 경우에 발생합니다. 특정 응용 프로그램 서버는 연결 누수가 있는지 여부를 감지 할 수 있습니다. 예를 들어 Weblogic Server 8...

Program/Java 2019.08.08

JDBC(Java Database Connectivity)

JDBC(Java Database Connectivity) JDBC란? - Java언어로 데이타베이스에 연결해서 입력,수정,삭제 및 조회등의 작업을 할 수 있도록 해주는 기술이다 - JDBC는 프로그램과 각각의 데이타베이스(Oeacle,MS-SQL,DB2,MySQL등) 중간에서 각 데이타베이스의 벤더(회사)에서 제공하는 API들을 사용할 수 있도록 변환해주는 기능을 수행한다. - JDBC가 각 벤더에 맞는 API를 사용할 수 있도록 프로그래머는 각 벤더에서 제공해주는 드라이버를 다운받아 JAVA개발환경에 설정 해줘야 한다. - 데이타베이스에 일관된 방식으로 접근 할 수 있도록 API를 제공하는 클래스의 집합이라고 할 수 잇다. 드라이버 다운로드 및 JDBC프로그래밍을 위한 환경 설정] -드라이버 다운로드..

Program/Java 2019.08.08

리눅스 서버 상태 파악하기

uptime uptime은 현재 대기중인 프로세스가 얼마나 있는지를 나타내는 load average값을 확인하는 가장 쉬운 방법이다. 리눅스 시스템에서 이 값은 대기 중인 프로세스뿐만 아니라 disk I/O와 같은 I/O작업으로 block된 프로세스까지 포함되어 있다. 이를 통해서 얼마나 많은 리소스가 사용되고 있는지 확인할수 있지만, 정확하게 이해할 수는 없다. 위에 있는 3개의 숫자는 각각 1분, 5분, 15분에 load average 값이다. 이를 통해서 시간의 변화를 알 수 있는데, 예를들어서 장애가 발생했다는 소식을 듣고 해당 instance에 로그인 했을때 1분 동안의 값이 15분 값에 비해서 작다면 이는 장애가 발생하고선 내가 너무 뒤늦게 로그인했음을 알 수 있다. 위 예제에서는 1분 값이 ..

Server/Linux 2019.06.14

iostat

CPU 상태와 Disk device의 input/output 통계 정보를 확인할 수 있는 명령어 iostat 명령어는 시스템에 로드된 device에 대한 활동 정보(평균 I/O 전송율, 큐잉시간, 서비스타임등)를 device별로 확인할 수 있음 각, device에 대한 활동 정보를 검토함으로써 특정 device의 지연현상을 감지하고 적절한 대처(옵션변경,구성변경등)를 통해 성능 및 안정성을 확보할 수 있음 - Usage . 일반적인 명령어 실행 방식 . iostat [옵션] [수행 interval] [수행 횟수] . 주요 옵션 . -c : display CPU utilization . -d : display disk utilization . -k : use kilobites instead of(512-b..

Server/Linux 2019.06.13

ehcache 가이드

라이브러리 - ehcache-core-x.x.xjar 환경설정 - Cache 객체명, Data Size, 유효기간, 동기화 정책 - ehcache.xml 캐시정책 maxEntriesLocalHeap="1500000" //저장될 객체의 최대수 eternal="false" // 시간 설정 무시 옵션 timeToIdleSeconds="600" //설정된 시간 동안 Idle 상태시 갱신(10분) timeToLiveSeconds="3600" // 설정된 시간 동안 유지 후 갱신(1시간) diskPersistent="true" //디스크 저장 사용 옵션 overflowToDisk="false" //메모리 부족시 디스크 저장 옵션 memoryStoreEvictionPolicy="LRU" // 데이터 제거 알고리즘 옵..

Program/Java 2019.05.17

윈도우 개발환경에 ssl 구성하기 apache

로컬 환경에 ssl 테스트를 하기 위해 아파치 설정을 진행하였음. 1. openssl 설치 http://code.google.com/p/openssl-for-windows/downloads/list 컴퓨터에 맞는 버전을 다운받고 압축을 풀고, 압축 푼 폴더를 C:\로 옮겨줍니다. c:\ > cd openssl--0.9.8k_X64 c:\openssl--0.9.8k_X64 > cd bin c:\openssl--0.9.8k_X64\bin > openssl 2. 파일 생성 openssl 설정 key, csr, crt 생성 key 생성 openssl genrsa -des3 -out soccerda.key 1024 key 상태 확인 openssl rsa -noout -text -in soccerda.key csr..

Server 2019.05.03
반응형