달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

드뎌 등록됐습니다. 

http://visualvm.java.net/docindex.html


이젠 틈틈히 나머지 페이지들 번역하는 일만 남았네요. ^^




Posted by fromm0
|

오늘 아침에 회신이 왔네요. 

visualvm.java.net에 올려줄수 있는데 한국어를 나타내는 작은 이미지 아이콘을 달라고 합니다. 

Hi DongGuk,

thanks for your contribution! We can copy the translated pages to visualvm.java.net.

Can you please provide an image for the translated version similar to the Japanese and Chinese ones displayed athttp://visualvm.java.net/docindex.html? I mean http://visualvm.java.net/ja/images/japanese.png or http://visualvm.java.net/zh_CN/images/simplified_chinese.png. It doesn't have to look exactly the same, we just need an image to make sure it displays correctly in all browsers.

Thanks,
Jiri


그래서 함께 일하시는 분에게 부탁해서 급조했습니다. 

조만간 등록되면 나머지도 시간날때 하나씩 해서 등록해달라고 해야 겠네요.. 

영작은 참 어려워요.. T.T











Posted by fromm0
|

저는 공식문서를 번역하고 일단 몇개만 번역을 하고 보냅니다. 

그리고 나서 등록해주고 제가 여유가 있으면 나머지를 순서대로 번역하고 등록을 재요청하는데요..

VisualVM도 비록 2페이지이긴 하지만 등록요청을 했습니다. 

번역은 어떻게 하겠는데.. 영문 작성은 참 어렵네요.. 

무슨 말인지 알아주면 좋겠어요..

hi!
My name is DongGuk Lee , Java developers in Korea.

I have a lot of interest in VisualVM.
Getting Started and Introduction of VisualVM document was translated into Korean
Asks you to put a link or upload VisualVM website.

Posted by fromm0
|

요즘 성능얘기 많이 쓰게 되네요. ^^

오늘 너무 꿀꿀한 기분에 그냥 정신없이 할일을 찾다보니 어느새 또 번역질을 하고 있더군요.

양이 많지 않구요. 

VisualVM홈페이지에 있는 소개하기와 시작하기 문서입니다. 


2월 25일

Posted by fromm0
|

1) 아파치 서버 설정

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE application/json application/javascript

</IfModule>


2) 성능결과


TPS기준으로 하면 2~3개 정도 gzip적용한게 좋다. 

대신 gzip을 해서 컨텐츠를 압축하는 만큼 CPU사용량은 월등이 gzip적용한게 높다. 

대신 네트워크 사용량은 또 그만큼 gzip적용한게 적게 사용한다. 

서버를 최대한 활용하기 위해서는 gzip을 최대한 활용하는게 좋다. 


'성능' 카테고리의 다른 글

[성능] VisualVM 한글문서(일부)  (0) 2013.02.25
[성능] JProfiler 사용법 정리  (0) 2013.02.19
[성능] VisualVM 플러그인 이야기  (0) 2009.01.18
[성능] VisualVM  (2) 2009.01.18
[일상][작성중] Jennifer 4.0 사용기  (0) 2008.12.30
Posted by fromm0
|


개인적으로 50만원이라는 거금을 들여서 꽤 오래전부터 JProfiler라는 상용 자바 프로파일러 제품을 사용하고 있습니다. 그동안 사용하면서 사용법은 이미 머리속에 있으나 간단히 정리를 해야 할거 같아 위키에 정리했습니다. 대부분 스크린샷만 둔거라 기존에 사용해보지 않으신 분은 알아보기 힘드시겠네요. T.T


◆ 기본기능 사용법


◆ JProfiler 6에서 부턴가 추가된 Probe 기능 살펴보기

Posted by fromm0
|

1) 톰캣 서버 디버그 모드로 시작

이클립스를 사용해서 디버그 기능을 사용하기 위해서는 애플리케이션을 디버그 모드로 실행해야 한다. 웹 애플리케이션은 톰캣과 같은 WAS를 디버그 모드로 시작하면 된다. 톰캣을 디버그 모드로 시작하기 위해 아래 그림처럼 마우스 우측 버튼을 클릭 후 나오는 메뉴에서 Debug를 선택한다. 


2) Breakpoint 지정

디버그 모드를 사용하면 애플리케이션이 실행중인 가운데 애플리케이션의 코드마다 할당되는 실제 값들을 확인할 수 있다는 큰 기능이 제공된다. 코드마다 할당된 값을 확인하고자 할때는 Breakpoint 를 지정해야 해당 지점에서 애플리케이션이 대기한다. 이클립스에서 아래그림처럼 소스코드옆의 라인번호 좌측에 마우스를 올려보자. 

마우스를 올린 후 더블클릭을 하면 아래 그림처럼 파란색 점같은 표기가 되는 것을 알 수 있다. 이 파란색 점이 Breakpoint 를 나타낸다. 


3) 애플리케이션을 실행

Breakpoint 를 지정하고 해당 소스코드의 라인을 지나도록 애플리케이션을 실행해보자. 그러면 아래그림처럼 파란색 점 옆에 파란색 화살표가 가리키는 것을 보게된다. 이것은 현재 애플리케이션이 실행중에 해당 소스코드 라인부분을 처리하는 중이라는 것을 나타낸다.

한번 Breakpoint에 머문뒤에는 Breakpoint 가 지정된 라인 앞의 코드에서 각각의 변수에 할당된 값을 확인할 수가 있다. 그러기 위해서는 아래 그림처럼 특정 변수를 더블클릭해서 범위를 정하고 마우스를 사용해서 메뉴를 열어보자. 메뉴에는 Watch, Inspect, Display 등의 디버그와 관련된 3가지 메뉴가 나온다. 


4) Watch메뉴의 Expressions 뷰

Expressions뷰에서는 Watch 메뉴를 통해 지속적으로 값을 확인하려는 변수 목록이 나온다. 원시타입인 경우 값을 바로 확인할수도 있고 객체 타입의 경우에는 객체를 구성하는 세부속성을 확인할 수 도 있다. 

그리고 뷰 하단의 "Add new expression" 을 사용하면 소스코드에는 없지만 표현식을 통해 다른 값들도 확인이 가능하다. 


5) Inspect메뉴 창

Inspect 메뉴를 사용하면 Expressions뷰를 사용하지 않고 바로 아래와 같은 창이 떠서 세부적인 정보를 보여준다. 



6) Display메뉴 창

Display메뉴를 사용하면 아래와 같은 창을 통해 세부적인 정보를 확인할 수 도 있다. 















Posted by fromm0
|

기존에 호스팅 받던 kldp.net 이 더이상 호스팅을 제공하지 않기 때문에 제 블로그에 파일로 다시 공유합니다. 

파일은 2006년11월30일자 버전입니다. 


iBATIS-SqlMaps-2_ko.pdf


Posted by fromm0
|
그 동안 잘 사용하던 m2eclipse..
갑자기 이상한 에러를 수업이 뿌려댄다. 

2012-02-23 17:06:06 [WARN ](AnnotationAttributesReadingVisitor :91 ) Failed to classload type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable.

java.lang.ClassNotFoundException: org.junit.Before
.. 중략


org.eclipse.wst.common.component 파일을 열어본다. 
이 파일은 해당 프로젝트의 .setting 디렉터리안에 있다. 

1. 이전 파일 내용

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="xxx">
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources-local"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/acceptance-test/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/acceptance-test/resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <property name="java-output-path"/>
        <property name="context-root" value=""/>
    </wb-module>
</project-modules>


2. 수정한 파일내용

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="xxx">
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources-local"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <property name="java-output-path"/>
        <property name="context-root" value=""/>
    </wb-module>
</project-modules>


이 설정으로 인해 테스트 코드가 실제 webapps에 지정된 곳에 함께 배포되어 발생한 에러로 추측된다. 
위처럼 테스트 관련 코드를 설정에서 제거하자 정상으로 돌아왔다. 
Posted by fromm0
|

이전에 SpringSource TC Server 를 살펴보면서 간단히 만들었던 소개  문서를 공유합니다. 
 


많은 내용이 들어있지는 않습니다. ^^

Posted by fromm0
|