반응형

전체 글 237

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

딥러닝 3일차

선형회귀 경사하강법 (Gradient Descent) - 점차적으로 loss 손실 최소화 찾는 방법 실습 # -*- coding: utf-8 -*-"""Created on Sun Mar 3 15:19:38 2019 @author: KSM06-05""" import numpy as npimport matplotlib.pyplot as pltimport tensorflow as tf #테스트용 시드 맞추기np.random.seed(0) # y=ax+b 기본 선형회귀 기준 a=ww=5b=2 x_data=[]y_data=[]y_line=[]for i in range(1000): x=np.random.normal(0,1) e=np.random.normal(0,5) y=w*x+b+e #1차함수# y=w*x*x+b+..

AI/DeepLearning 2019.03.10

딥러닝 2일차 텐서플로우 실습

import numpy as npimport matplotlib.pyplot as plt #테스트용 시드 맞추기np.random.seed(0) # y=ax+b 기본 선형회귀 기준 a=ww=5b=2 x_data=[]y_data=[]y_line=[]for i in range(1000): x=np.random.normal(0,1) e=np.random.normal(0,3) y=w*x+b+e #1차함수# y=w*x*x+b+e #2차함수# y=w*x*x*x+b+e #3차함수# y_line.append(w*x*x+b) y_line.append(w*x+b) x_data.append(x) y_data.append(y)#print(x_data)#각 범주별로 데이터 갯수 그래프#plt.hist(x_data)plt.plot..

AI/DeepLearning 2019.03.03
반응형