본문 바로가기

Server

서버 설정

반응형

WEB , WAS, DB .. 정말 많이 들었지만 그동안은 간단히 이해하고 넘어 갔었습니다.

서버 성능에 관한 공부 중 궁금한 점이 있어 정리해보도록 하겠습니다.

 

성능

사용자의 어플리케이션 성능은 개인용 하드웨어의 성능이 발전함에 따라 거의 문제가 되지 않기 때문에 

서비스의 성능은 서버의 성능이 결정하게 됩니다.

성능을 측정할 때에는 사용자가 서버에 대해 느끼는 '속도'나 'TPS(Troughput per second)'을 측정하게 됩니다.

이렇게 측정된 성능을 기반으로 병목이 있을 시 튜닝을 진행하게 됩니다.

 

 

WAS

WAS에서 설정해야하는 값은 대표적으로 DB Connection Pool, Thread 개수가 있습니다.

이 두가지 개수는 많이 사용할수록 메모리를 많이 점유하게 됩니다. 

그렇지만 적게 설정하게 되면 서버에서 많은 요청을 대기시키게 됩니다.

대부분 WAS에서 DB Connection Pool의 개수를 최소, 최대치 등으로 자세하게 지정할 수 있습니다. 

최소치는 서버가 기동될 때 수행하는 개수입니다. 

최소치가 높을수록 서버 기동하는 시간이 오래걸리므로 개발용 서버에는 값을 작게 가지는 것이 좋습니다.

두 값의 기본 값은 10~20개 정도로 기본 값으로 오픈하면 서버가 처리해야할 양을 처리하지 못하게 될 확률이 높습니다.

또한, Thread 수를 DB Connection Pool보다 많이 잡아야합니다.

왜냐하면, 모든 어플리케이션이나 화면이 DB에 접속하는 것이 아니기 때문입니다.

 

 인스턴스 수

서버의 인스턴스 수를 늘릴수록 CPU가 처리해야하는 양이 많아집니다.

그렇기 때문에 1~2개의 CPU당 하나의 인스턴스를 지정하는 것이 좋습니다.

 

반응형

'Server' 카테고리의 다른 글

Linux(Centos7) java version change  (0) 2021.02.22
Cloud  (0) 2020.11.17
tomcat / oracle  (0) 2020.09.09
Ubuntu apache 포트 변경  (0) 2020.07.27
Legacy  (0) 2020.07.18