버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

MagicInfo Server 서비스를 등록/변경/삭제할 수 있다.

서비스 등록/삭제

...

MagicInfo Server 서비스 실행시 기본적으로 적용하게 될 옵션을 추가로 지정하거나 변경할 수 있고,

...

서비스 중지 - 서비스 삭제 - 서비스 설치 - 서비스 재시작 순서로 실행한다.


구분명령어
서비스 삭제service uninstall 
서비스 설치service install




tomcat server.xml 설정

...

tomcat이 구동될때 웹서비스가 실행되면서 필요한 각종 설정을 수정 할 수 있다.

...

파일 경로 : 매직인포설치경로\tomcat\conf\server.xml


기존 옵션 설명

옵션설명
port

해당 connector가 동작하는 port number를 지정한다.

해당 port가 이미 사용중인 경우 port number를 변경하여 다른 port로 사용할 수 있다.

maxHttpHeaderSizeHTTP Header 에 정보가 많이 실릴 경우 기본 값이 4KB 이기 때문에 서비스 특성에 맞게 조정이 필요하다.
maxThreads

사실상 이 옵션이 가장 중요한 옵션이 아닌가 싶다. 톰캣내의 쓰레드 수를 결정 하는 옵션이다. 쓰레드수는 실제 Active User 수를 뜻한다. 즉 순간 처리 가능한 Transaction 수를 의미한다.

일반적으로 100 내외가 가장 적절하고, 트렌젝션의 무게에 따라 50~500 개 정도로 설정하는 게 일반적이다. 이 값은 성능 테스트를 통해서 튜닝을 하면서 조정해 나가는 것이 좋다.

acceptCount

이 옵션은 request Queue의 길이를 정의한다. HTTP request가 들어왔을때, idle thread가 없으면 queue에서 idle thread가 생길때 까지 요청을 대기하는 queue의 길이이다. 보통 queue에 메세지가 쌓였다는 것은 해당 톰캣 인스턴스에 처리할 수 있는 쓰레드가 없다는 이야기이고, 모든 쓰레드를 사용해도 요청을 처리를 못한다는 것은 이미 장애 상태일 가능성이 높다.

그래서 큐의 길이를 길게 주는 것 보다는, 짧게 줘서, 요청을 처리할 수 없는 상황이면 빨리 에러 코드를 클라이언트에게 보내서 에러처리를 하도록 하는 것이 좋다. Queue의 길이가 길면, 대기 하는 시간이 길어지기 때문에 장애 상황에서도 계속 응답을 대기를 하다가 다른 장애로 전파 되는 경우가 있다.

maxPostSize 

tomcat을 사용시 post 로 너무 많은 데이터를 전송하게 되면 request 데이터가 초기화(null) 되는 현상이 발생한다. 
post 방식으로 form 데이터를 전송할 시 form 데이터의 크기가 default 값인 2M를 초과할 시에는 별도로 설정을 해주어야 한다.

secure

SSLEnabled

sslProtocol

sslEnabledProtocols

ssl 설정 관련 옵션이다.

자세한 사항은 ssl 설명을 참고할 수 있다.

1.7 SSL/TLS 설정 가이드


더 다양한 옵션을 확인하고 싶으면 tomcat 공식 사이트에서 참고할 수 있다.

...

사이트 주소 : https://tomcat.apache.org/tomcat-8.0-doc/config/http.html

...



Tomcat cache 삭제

...

tomcat에 의해 웹어플리케이션이 배포되면 기본적으로 cache가 남게 되는데

...

log 내용을 바탕으로 tomcat 구동시의 문제를 파악하고 튜닝을 할 수 있다.




로그 파일 종류


파일명설명
catalina.YYYY-MM-DD.log서버의기동,정지, 서비스의개시, 정지정보(tomcat 자체에관한)
host-manager.logTomcat Host Manager Web app 로그 (가상호스트매니저)
manager.logTomcat Manager Web App 로그 (웹콘솔)
localhost.loghost( VirtualHost 같은) 한정한 로그
commons-daemon.log데몬 (백그라운드 서비스) 실행에 대한 로그
magicinfo*.logmagicinfo 내 각 제품별 로그



tomcat 모니터링 및 튜닝 방법

...


 (시간부족으로 다음에 적겠습니다)

...