버전 비교

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

...

설명

To check the log about tomcat operation, refer to files under the folder "tomcat\logs".

You can figure out the problem of tomcat operation and tune the settings based on the logs.


Image Added


The Types of log files

Sv translation
languageen

Read the following to regist, edit or delete the MagicINFO Server service.

Regist / Delete  the service


You can specify options additionally or change options that will be applied by default when running the service of MagicINFO Server.

And it can be applied by deleting from and registering to Windows service.

For example, in case jvm is out of memory, you can change the size of heap memory or perm memory.

How to change the options


File path : {The path installed the MagicINFO Server}\tomcat\bin\service.bat


After opening the file with a text editor, move the page down and check the command under :installed. (Refer the below image)

You can specify or change the options that will be executed when the service is registed and started.

For the related options, refer the configuration of daemon execution.

The list of options : https://commons.apache.org/proper/commons-daemon/procrun.html


After modifying(adding/editing/deleting) the options related to daemon configuraion, stop, delete and restart the registed service.

Execute in order : Stop the service → Delete the service → Install the service → Restart the service


TypeCommand
Delete serviceservice uninstall 
Install serviceservice install




tomcat server.xml settings


You can modify the settings that required for executing the web service when running tomcat.

After opening below file with a text editor, modify the options that you need and save, and restart MagicInfoPremium service to take effect.

File path : {The path installed the MagicINFO Server}\tomcat\conf\server.xml


The descriptions of existing options

optiondescription
port

Specify a port number that the connector operates on. If the port is already in use, then you can change the port number to use.

maxHttpHeaderSize

If there is a lot of information in the HTTP Header, it needs to be modified according to the characteristics of the service. (The default value is 4KB)

maxThreads

It is very important option. This option determines the number of threads in tomcat. The number of threads means the number of active users. In other words, it means the number of transactions that can be processed instantly.

Generally, around 100 is the most appropriate, and it is common to set around 50 to 500 depending on the weight of the transaction.It is better to adjust this value while tuning through a performance test.

acceptCount

This option defines the length of the request queue. When an HTTP request comes in, if there is no idle thread, this is the length of the queue waiting for the request until an idle thread is created in the queue. Normally, messages that piled up in the queue means that there is no thread available to process the Tomcat instance, and it is likely that it is already in a disability state that requests cannot be processed even if all threads are used.

So, it is better to make short the length of queue than make long. Because if requests cannot be processed any more, it's better to send an error code to clients as soon as possible to handle the error.

 If the length of the queue is long, the waiting time becomes longer. Then, there can be a case that the response is continuously waiting even in a failure situation and then propagated to another failure.

maxPostSize 

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

When using tomcat, if too much data is sent in the post method, request data can be initailized(be null). So, when transmitting form data in the post method, if the size of form data exceeds 2M(default value), it must be set separately.

secure

SSLEnabled

sslProtocol

sslEnabledProtocols

ssl 설정 관련 옵션이다.

자세한 사항은 ssl 설명을 참고할 수 있다The option is regard of SSL settings.

For more information, refer to below link.

1.7 SSL/TLS 설정 가이드

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

설치된 tomcat version에 맞게 설정해야 한다.


사이트 주소 For more information, refer the official site of Tomcat.

Official site https://tomcat.apache.org/tomcat-8.0-doc/config/http.html



Delete Tomcat cache

삭제

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

웹어플리케이션 파일(매직인포설치경로\server)에 변경 사항이 생겼을경우 제대로 구동에 반영되지 않을 수 있다.

이때는 cache가 저장되는 폴더들의 하위 폴더와 파일들을 삭제하고 MagicInfo Server 서비스를 재시작하면 된다.

cache를 삭제했을때 tomcat이 제대로 구동이 안될수 있으니 삭제 전 반드시 해당 폴더들을 백업 후 삭제해야 한다.

폴더 경로


Basically, when a web-application is deployed by tomcat, the cache is left.

Because of cache, when changes are made to the web-application file ({The path installed the MagicINFO Server}\server), it may not be applied properly.

In this case, delete all folders and files under the folders that cache is stored and restart the MagicINFO Server service.

경고
iconfalse

When you delete the cache, tomcat may not run properly, so you must back up the folders before deleting just in case.


Folder path : tomcat\temp, tomcat\webapps, tomcat\work



How to check tomcat log

확인 방법

tomcat 구동에 관련한 로그를 확인하려면 tomcat\logs 폴더 내 파일을 참고하면 된다.

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

Image Removed

로그 파일 종류

파일명
File nameDescription
catalina.YYYY-MM-DD.log서버의기동

Server start,

정지

stop,

서비스의개시

service start,

정지정보

stop information (for tomcat

자체에관한

)

host-manager.logTomcat Host Manager Web app 로그 (가상호스트매니저app log (virtual host manager)
manager.logTomcat Manager Web App 로그 App log (웹콘솔web console)
localhost.loghostHost (same to VirtualHost 같은) 한정한 로그limited log
commons-daemon.log데몬

Daemon(

백그라운드 서비스) 실행에 대한 로그

background service) execution log

magicinfo*.logmagicinfo 내 각 제품별 로그
tomcat 모니터링 및 튜닝 방법

Log for each products in MagicINFO


Tomcat Monitoring and how to tune


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



magicinfo server의 동작이 느려지는 문제 등을 겪을 땐 

tomcat이 사용하고 있는 thread 등의 실행 상황을 파악하고, 서버 실행 상황에 맞게 튜닝할 수 있다.


톰캣 관리자를 이용한 모니터링

톰캣 관리자를 이용해 톰캣을 모니터링 할 수 있다.

서버의 상태와 요청 상태 정보를 제공하므로, 관리자가 문제를 해결할때 이 정보를 유용하게 활용할 수 있다.


JConsole



튜닝

스레드 덤프를 이용해 덤프를 분석하여 성능 저하의 원인을 파악하고 문제를 해결할 수 있다.


jstack


samurai


tda