Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

스카우터(scouter)를 통해 톰캣 성능 모니터링을 해보자!

Was/Tomcat 2016.09.08 17:30
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



스카우터를 사용하기 위해서는 우선 아래의 링크를 통하여 아키텍처와 어떻게 셋팅하는지 살펴보자!


https://github.com/scouter-project/scouter/blob/master/scouter.document/main/Quick-Start_kr.md

5번까지 따라하시고 돌아오시면 됩니다. 꼭 돌아오세요..ㅋㅋ

참고 : 스카우터의 구성

더보기


start-scouter-server.sh / start-scouter-host.sh

위의 두개의 쉘을 통해 agent를 띄우면 아래와 같이 클라이언트에서 보이게 됩니다.

톰캣까지 붙여진다면 아래와 같이 보여지게 됩니다.


이제! 톰캣을 붙여봅시다!

1) 복사

우선은 demo-env1 디렉토리의 scouter > agent.java > scouter.agent.jar를 tomcat>lib 밑에 복사!

ex) cp scouter.agent.jar ../../../../tomcat/lib/


2) 설정

lineupApmTomcat.conf 파일은 tomcat>conf에서 vi로 만들어줍니다.

내용

net_collector_ip=127.0.0.1

trace_interservice_enabled=true

obj_name=lineupStageWeb01

hook_method_patterns=org.mybatis.jpetstore.*.*


tomcat>bin> catalina.sh 에 아래처럼 scouter 관련 설정을 넣어준다.

JAVA_OPTS="$JAVA_OPTS -Dscouter.config=/home/deploy/program/tomcat/conf/lineupApmTomcat.conf"

CATALINA_OPTS="$CATALINA_OPTS -javaagent:$CATALINA_BASE/lib/scouter.agent.jar"


설정이 끝이 났으면 다시 scouter demo-env1 디렉토리로 가서 start-tomcat.sh / stop-tomcat.sh 를 vi 로 

열어서 현재 톰캣의 path로 맞춰준다.

그런 뒤에 기동한다! ./start-tomcat.sh


3) 확인

클라이언트를 통해 정상 작동하는것을 확인할 수가 있습니다. good~



저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

톰캣 튜닝

Was/Tomcat 2016.07.29 15:49
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

톰캣 튜닝에는 여러가지 방법이 있을 것이다.

그중에 힙과 메소드를 늘리는 방법을 알아보자!


bin/catalina.sh

    eval exec "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

      -Dspring.profiles.active=real \   : spring boot profiles

      -Djava.awt.headless=true \

      -Dfile.encoding=UTF-8 \

      -server -Xms1024m -Xmx1024m \

      org.apache.catalina.startup.Bootstrap "$@" start



conf/server.xml

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8" maxThreads="250"/> default는 200개!



저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

tomcat performance problem!

Was/Tomcat 2016.04.25 10:39
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



tomcat을 올리고나서 바로 api가 조회가 되어지지 않았다..


그래서 tomcat의 catalina.sh에서 아래를 추가하여주었다. JAVA_OPTION 부분쪽에!


-Djava.security.egd=file:/dev/urandom

참조 사이트 : http://stackoverflow.com/questions/137212/how-to-solve-performance-problem-with-java-securerandom

저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

PermGen / java.lang.OutOfMemoryError

Was/Tomcat 2015.03.25 11:15
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

Java heap 또는 heap의 특정 영역에 객체를 할당할 수 있는 공간이 충분하지 않을 때 발생.

참고 글 :

2014/05/15 - [Language/Java] - [Java] JVM 메모리 구조


보통 톰캣 같은 곳에서 설정 때 보면 PermGen이라는 친구가 있다. 이녀석은  permanent generation라는 뜻이고

출처 : http://dic.daum.net/


클래스와 메소드 객체가 저장되는 heap의 영역이다.

어플리케이션이 많은 수의 클래스를 로드하면 -XX:MaxPermSize옵션을 사용하여 PermGen의 크기를 증가 시킬 필요가 있다.


유닉스같은 서버에 톰캣을 셋팅해서 사용하신다면 톰캣의 catalina.sh 파일에 추가 하면 된다.

예) JAVA_OPTS="$JAVA_OPTS -server -Xms3000M -Xmx3000M -XX:PermSize=256m -XX:MaxPermSize=256m


설정을 하지 않으면 디폴트는!

The Sun VM has the flag -XX:MaxPermSize that allows to set its size (the default value is 64M)

참고 사이트 : http://wiki.apache.org/tomcat/OutOfMemory


   - 끝 -

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

Setting property 'source' to 'org.eclipse.jst.jee.server: did not find a matching property.

Was/Tomcat 2014.01.28 15:03
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



오류 내역 :  Setting property 'source' to 'org.eclipse.jst.jee.server: did not find a matching property.


출처 : http://yisn.blogspot.com/2008/10/setpropertiesruleserverserviceenginehos.html


-Tomcat6.0버전을 처음 사용해 보면서, 문제가 발생했다. 출처의 아티클을 보면 알겠지만, Tomcat 6.0부터 지원하는 source라는 Attribute 때문에 일어나는 문제였다.


사용 소프트웨어

실행 단계

경고 메세지

해결책

원인 설명

해결책으로 인한 결과물

참고자료


Software:

apache-tomcat-6.0.18

eclipse-jee-ganymede-SR1-win32.zip(Version: 3.4.1,Build id: M20080911-1700)

Step:

New -> Web -> Dynamic Web Project (Target Runtime:Apache Tomcat 6.0;Dynamic Web Module Version:2.5)

Window -> Show View -> Servers, New-> Server, Add and Remove Projects...,Start (Server)

Warning:

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:demo' did not find a matching property.


Solution:

Server's Properties -> General -> Location = /Servers/Tomcat v6.0 Server at localhost.server;

Project Explorer -> Servers -> Tomcat v6.0 Server at localhost.server, double click to open it.

Server Options -> Check "Publish module contexts to separate XML files".

Explaination:

Tomcat of previous version doesn't support the "source" attribute in the "Context" node of "server.xml" file.

Result:

A separate XML file named "demo.xml" was created in the "$server path$\conf\Catalina\localhost\".

Reference:

http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/




저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

Server testServer was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

Was/Tomcat 2012.01.17 14:57
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
error 내용

Server testServer was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.


해결 방법으로는 2가지가 있겠다.

1) timeout 시간을 늘려본다. 보통 45초던가 그랬던거 같다.
200초나 250초로 늘려본다.

아래그림 참조



2) host 이름을 살펴본다~



host이름이 잘못 설정되어있으면 톰캣이 Starting..으로만 뜨다가 죽는다.-_-;;

mylocalhost, taehalocalhost등 이상한 이름으로 설정을 했다면 아래와 같이 호스트를 설정 해주면 된다.

127.0.0.1       taehalocalhost

http://taehalocalhost:9001/  <--이런식으로 호출도 해줘야 한다.

위와같이 설정이 안되어있다면 http://localhost:9091 로 해야 할 것 이다.


127.0.0.1       taehalocalhost   <--이부분이 이해가 안가는 분을 위해 설명을 해보면

window에서 보면 아래의  path로 가면 hosts라는 file이 있다 그것을 열어서보면 위의 내용처럼 설정하는 부분이 있을 것이다. localhost, 127.0.0.1 은 지금 하고 계시는 ip가 되겠다. local이라고 흔히 부른다.
C:\WINDOWS\system32\drivers\etc

- End -








신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

티스토리 툴바