2011년 10월 11일 화요일

TOMCAT Multi-Instance & Service Regist (Windows)

* 이 글은 윈도우즈 시스템 및 JDK1.6, TOMCAT6를 기반으로 작성 되었습니다.

TOMCAT의 인스턴스가 이미 디폴트 상태로 존재하고 있음을 가정으로 진행한다.
신규 인스턴스는 C:\TestServer 폴더에 생성하는 것으로 가정한다.
배치 스크립트명은 다음과 같이 정한다. 인스턴스 시작 : startup.bat, 인스턴스 종료 : shutdown.bat, 서비스 등록 : TomcatServiceRegist.bat
신규 인스턴스의 TOMCAT 서비스명은 TomcatService로 등록한다. 

  • C:\TestServer 폴더를 생성한다.
  • 생성한 C:\TestServer 폴더 내부에 최초 설치된 톰켓과 동일하게 비어있는 폴더(bin, conf, logs, temp, webapps)를 생성한다.
  • 기존에 등록된 인스턴스의 conf 폴더에서 server.xml, web.xml 파일을 신규 생성할 인스턴스의 C:\TestServer 내부의 conf 폴더로 복사한다.
    • server.xml 파일의 port 정보를 기존에 등록 된 인스턴스의 포트와 중복되지 않게 설정한다.
  • C:\TestServer 폴더 내부의 bin 폴더에 다음의 스크립트를 생성한다.

startup.bat (인스턴스 시작 스크립트)
set JAVA_HOME=D:\Java\JDK1.6      (JAVA_HOME을 설정한다.)
set CATALINA_HOME=D:\Tomcat 6    (TOMCAT이 설치된 경로를 설정한다.)
set CATALINA_BASE=C:\TestServer   (신규 생성할 인스턴스 경로를 설정한다.)

%CATALINA_HOME%/bin/startup.bat   (기존 TOMCAT 인스턴스의 startup.bat 파일을 호출한다.)

shutdown.bat (인스턴스 종료 스크립트)
set JAVA_HOME=D:\Java\JDK1.6     (JAVA_HOME을 설정한다.)
set CATALINA_HOME=D:\Tomcat 6   (TOMCAT이 설치된 경로를 설정한다.)
set CATALINA_BASE=C:\TestServer  (신규 생성할 인스턴스 경로를 설정한다.)

%CATALINA_HOME%/bin/shutdown.bat  (기존의 TOMCAT 인스턴스의 shutdown.bat 파일을 호출한다.)

* 웹어플리케이션의 디플로이 경로는 C:\TestServer\webapps\SampleWebApp\에 하는 것으로 가정한다.

TomcatServiceRegist.bat (서비스 등록 스크립트, 환경에 따라 수정 필요)
D:\Tomcat 6\bin\tomcat.exe -install TomcatService D:\Java\JDK1.6\jre\bin\server\jvm.dll -Djava.library.path=C:\TestServer\webapps\SampleWebApp\WEB-INF\lib -Djava.class.path=C:\TestServer\webapps\SampleWebApp\WEB-INF\lib\sample-lib.jar;C:\TestServer\webapps\SampleWebApp\webapps\WEB-INF\classes;C:\TestServer\webapps\SampleWebApp\WEB-INF\classes\sample;D:\Tomcat 6\bin\bootstrap.jar; -Dcatalina.base=C:\TestServer -Dcatalina.home=D:\Tomcat 6 -server -Xmx256M -Xms256M -Xrs -Xnoclassgc -start org.apache.catalina.startup.Bootstrap -params start
@echo Please start the TomcatService now.
@pause

스크립트 작성 완료 후 웹어플리케이션을 디플로이 한다.
신규 인스턴스를 시작하여 웹어플리케이션이 정상적으로 동작하는지 확인한다.
신규 인스턴스를 종료하고 서비스등록 스크립트를 실행하여 Windows Service로 등록하고 정상적으로 등록이 되었는지 확인한다.

2011년 9월 30일 금요일

Dynamic Views Testing

새로운 템플릿이 나와서 적용 해봤는데.. 새로운 기능만 잔뜩 나열하고 뭔가 정제가 안된 느낌이라고 해야하나-.- HTML 수정 기능도 없고 글 관리하기도 불편해서 이것저것 테스팅만 좀 해보고 다시 원복 해야할듯 싶음..

p.s 다시 원복함..

2011년 9월 26일 월요일

Radeon HD7900 시리즈는 새로운 아키텍쳐에 XDR2 램버스 메모리인가?


Graphics card
Radeon HD 7870
Radeon HD 7850
Radeon HD 7670
Radeon HD 7570
Radeon HD 7970
Radeon HD 7950
Radeon HD 6970
Node
TSMC 28nm HPL
TSMC 28nm HPL
TSMC 28nm HPL
TSMC 28nm HPL
TSMC 28nm HP
TSMC 28nm HP
TSMC 40nm
Architecture
VLIW4
VLIW4
VLIW4
VLIW4
GCN
GCN
VLIW4
GPU
Thames XT
Thames Pro
Lombok XT
Lombok Pro
Tahiti XT
Tahiti Pro
Cayman XT
Radeon cluster
24
22
12
12
32
30
24
Radeon cores
1536
1408
768
768
2048
1920
1536
GPU frequency
950 MHz
850 MHz
900 MHz
750 MHz
1000 MHz
900 MHz
880 MHz
Texture units
96
88
48
48
128
120
96
ROPs
32
32
16
16
64
64
32
Graphics memory
2GB GDDR5
2GB GDDR5
1GB GDDR5
1GB GDDR5
2GB XDR2
2GB XDR2
2GB GDDR5
Memory frequency
5800 MHz
5200 MHz
5000 MHz
4000 MHz
8000 MHz
7200 MHz
5500 MHz
Memory interface
256 bit
256 bit
128 bit
128 bit
256 bit
256 bit
256 bit
Memory bandwidth
186 GB/s
166 GB/s
80 GB/s
64 GB/s
256 GB/s
230 GB/s
176 GB/s
Power consumption
120 watt
90 watt
60 watt
50 watt
190 watt
150 watt
250 watt

출처 : NordicHardware

이번 가을 AMD는 Radeon HD7000 패밀리의 첫번째 그래픽 카드를 출시 할 것이고 예상 대로라면 28nm 최초의 VLIW4의 제품이 될 것으로 보입니다. 최상위 모델의 Radeon Hd7900 시리즈는 목표를 좀더 높게 잡고 있으며 최근 유출 된 로드맵에 의하면 AMD는 Graphic Core Next 아키텍쳐와 Rambus의 고속의 XDR2 메모리를 사용할것으로 알려졌습니다.

Radeon HD7000은 현재의 6000 패밀리와 유사한 단계로 츨시될 것이며 다른 베이스 아키텍쳐를 갖게 될 것입니다. AMD로부터 유출된 자료를 믿어 본다면 그래픽 카드 제조사들은 2011년 4분기 생산을 목표로 할 것으로 보입니다. 최신 VLIW4(Very Long Instruction Word)를 채용할 것이며 Radeon HD6900 시리즈와 동일한 베이스를 갖을 가능성이 높습니다. 이는 다른 Radeon HD 6000 카드의 VLIW5보다 나은 효율을 갖는 아키텍쳐일 것입니다.

AMD는 28nm 버전의 VLIW4 아키텍쳐 기반의 서로다른 4개의 GPU를 계획하고 있으며 Radeon HD7800, HD7600 그리고 HD7500의 세 시리즈에서 사용 될 것입니다. 네개의 GPU들은 768개에서 1536개의 Radeon 코어(스트림 프로세서)와 고속의 GDDR5 메모리를 장착할 것입니다.

Radeon HD7870은 GPU Thames XT를 기반으로 하는 최상위 모델이며 문서에 따르면 TSMC의 28nm HPL(High Performance Low-power)기술로 제작 될 것입니다. 현재 최상위 모델인 Radeon HD6970과 비슷한 스펙(실제로는 여러 부분에서 더 높은)임에도 불구하고 Radeon HD7870은 최대 전력 소모량이 120watt에 불과할 것이며 앞세대의 40nm 공정에서 250watt를 소모한 것에 비하면 절반에 불과합니다.

더군다나 Thames XT 이외에도 Thames Pro, Lombok XT그리고 Lombok Pro역시 전력 소모량이 50watt까지 감소한 동일한 효율의 28nm 기술을 사용하게 될 것입니다.

Radeon HD7900은 Radeon HD6900 시리즈가 그랬듯이 미래에 대한 물음이 될 것으로 보이며 이에 대한 이유는 굉장히 심플하게도 GCN(AMD의 Graphic Core Next)으로 축약 될 수 있습니다. AMD의 Graphic Core Next는 AMD가 몇번인가 이야기 한 완전히 새롭게 기초부터 다시 디자인 된 GPU 아키텍쳐입니다. AMD는 GPGPU 어플리케이션에서 성능과 기능성을 향상 시키기 위해 좀더 프로그래밍 친화적인 접근 방식을 사용하였습니다

현재 Radeon HD7900에 대한 구체적인 정보는 없는 상태이지만 2012년 1분기에 출시 될 가능성이 높아 보이며 AMD는 TSMC의 28nm HP(High Performance)와 같은 퍼포먼스 지향적인 노드를 선택 하였고 이는 HPL보다는 좀더 나중에 준비 될 것이며 메모리 부분에서는 GDDR5에서 그다지 테스트 되지 않은 XDR2 기술로의 전환 또한 포함하게 될 것입니다.

XDR2는 램버스에서 제작 되었으며 세계에서 가장 빠른 메모리 시스템으로 판매 되고 있습니다. Rambus는 XDR2가 GDDR5와 비교해 서킷 당 두배의 대역을 제공하며 반면에 전력 소모는 동일한 퍼포먼스 대비 30%적다고 주장하고 있습니다.

HD7900의 유출된 정보에 의하면 AMD는 새로운 아키텍쳐와 함께 8000Mhz까지 지원하는 XDR2 메모리를 사용하며 플래그쉽에서 메모리 대역은 Radeon HD6970이 5500Mhz의 GDDR5 메모리로 176GB/s를 지원 했던 것과 비교해 256GB/s를 제공하여 256-bit 메모리 인터페이스를 넘어설 것으로 보입니다.

확인되지 않은 정보에 따르면 플래그쉽 Radeon HD7970(Tahiti XT)은 2048 Radeon Core와 1000Mhz의 GPU코어로 기록할만한 성능을 보여줄 것이며 그럼에도 불구하고 전력 소모는 새로운 공정 기술의 도움으로 190watt에 불과 할 것이라고 합니다.

Radeon HD7950(Tahiti Pro)과 Radeon HD7990(New Zealand)또한 언급 되었으며 HD7990의 경우 Graphic Core Next 아키텍쳐의 최초의 듀얼 GPU 그래픽 카드가 될 것이라고 합니다.

역자주 : 아직 확인 되지 않은 정보로 Fake일 가능성이 있다고 합니다. 하지만 사실이라면 AMD도 두번다시 HD2K의 악몽을 되풀이 하고싶지 않은 모양입니다--; 플래그쉽만 차세대 기술로 가져가고 나머지는 전세대 제품 최적화로 가는 분위기군요.. 하지만 CPU쪽은 왠지 HD2K의 악몽을 보는듯한건..;;

2011년 9월 5일 월요일

Oracle Weblogic 11g HTTP Basic Authentication 문제

흔히 웹로직 엔지니어들이 이야기하는 고객들이 '톰캣에서는 되는데 왜 웹로직에서는 안되요?'라고 묻는 문제중 하나일듯 싶은 케이스 -ㄴ-; 웹로직 엔지니어는 아니지만 워낙 잡다하게 많이 하다보니..

웹로직 보안 정책상 디폴트 상태는 Authorization 헤더 데이터를 어플리케이션으로 직접 전달 할 수 없도록 막아둔 상태인데 config.xml 파일을 열어 <security-configuration>항목에 다음을 추가하면 정상적으로 데이터가 전달 됨.. 좀더 베스트 케이스가 있는지는 아직 모르겠음;

<security-configuration>

...

<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>

</security-configuration>
ps. 그러고보니.. 이거 9.2부터 해당되는 문제라는걸 빼먹은..;

2011년 8월 30일 화요일

Eclipse - Resource is out of sync with the file system: ERROR MESSAGE

Eclipse에서 J2EE 기반 프로젝트 Deploy시 Resource is out of sync with the file system: 라는 메시지의 에러를 보인다면.. Project Explorer 창에서 해당 프로젝트 를 클릭하고 F5키를 눌러 source를 리프레시 해주면 해결됨..

좀 허무한 팁인가; Eclipse에서 소스 자동 싱크 기능이 오작동 하는 경우가 있던..

2011년 8월 9일 화요일

AMD 브랜드의 DDR3 메모리 판매


출처 : WatchImpress, AMD

AMD 각인이 들어간 메모리 칩을 탑제한 AMD 브랜드의 DDR3 메모리가 첫 등장..

AMD의 웹사이트에 의하면 Entertainment, ULTRAPRO Gaming, Enterprise의 3종류의 2GB 메모리 모델이 게제되어 있는것으로 확인 되었습니다.

흥미로운 점은 칩에는 AMD각인이, RADEON MEMORY라는 로고의 엠블럼이 들어가 있고 PC에 장착시 SPD또한 AMD라고 표기되어 있다는 점

패키지가 특별하다거나 AMD의 보증서 같은건 없지만 보기 드문 컬렉션으로 보여지고 다음 입고 예정이나 다른용량/클럭 모델의 입고는 불명확한걸로 알려져 있다고 합니다.

역자주 : 아주 오래전에 AMD가 메모리 사업을 하다가 매각 했던걸로 기억하는데.. NAND도 아니고 DRAM이라니 무슨 시츄에이션인지--; 조금은 황당한 제품이군요.. 클럭 향상 이외에 그다지 발전이 없는 메모리 부문에서 램버스같이 타이밍과 대역폭을 같이 향상 시키겠다면 모르겠지만.. 아 조금 특이한건 1600Mhz 모듈의 경우 인텔의 XMP를 적용하고 보통 1.5v를 넘어가는 비정규 전압을 사용하는데 이 제품은 JEDEC 표준에 1.5v 전압대의 제품인가 봅니다..

2011년 8월 3일 수요일

AMD, 톱 미디어 기자들을 글로벌파운더리로 초청


영상 출처 : YouTUBE AMD Unprocessed Channel

AMD가 Fabless로 전환하면서 분리된 GlobalFoundries의 독일 드레스덴 Fab으로 톱 미디어 매체의 기자들을 초빙하여 불도저 코어 기반의 Interlagos CPU를 시연하였다고 한다.

시연에 사용된 제품은 SuperMicro의 1소켓 16코어 CPU에 8DIMM 메모리 슬롯을 지원하는 시스템 이라고 한다.

얼마전 GlobalFoundries의 전체 Fab가 28nm 공정 도입을 성공적으로 마쳤다고 발표는 하였지만 아직 퍼포먼스 칩 생산까지는 도달하지 못한것으로 봐서 CPU와 VGA의 신제품 동시 출시는 조금 힘들지 않을까 싶고 이번 CPU의 타겟이 되는 마켓은 아무래도 컨슈머 시장보다는 서버시장에서 예전 Opteron 프로세서의 쉐어를 다시 회복하는 것이 아닐까 싶다.

코어수가 많아 질수록 유리한 가상화 시장과 얼마전 Apache Hadoop 프로젝트의 튜닝 가이드를 내놓은 것을 봐도 불도저 코어는 가상화와 클라우드 서비스를 위한 클러스터 서버 시장을 타겟으로 잡고 있는 것으로 보이며 이를 기반으로 내년 발매될 Piledriver 코어 기반의 프로세서로 컨슈머 시장의 쉐어를 찾으려 할 것으로 보인다.
크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이선스에 따라 이용할 수 있습니다.