2009. 7. 27. 02:34 IT가
오랫만에 글을씁니다.-금주에 프로젝트가 오픈을 해서 정신이 없네요..
반응형
log4j 관련 사항을 한가지 쓰고자....
이번에 이런사항을 알았습니다.
jeus 를 쓰다보니 생긴일인데요...
was command option 중에 -Dlog4j.configuration 이라는게있씁니다.
모든 java command 에서 사용을 할수가 있죠. 물론 log4j 모듈이 있는곳에서요..??..
-Dlog4j.configuration=aaa/log4j.container.xml 옵션을 주면
classpath 이하로 aaa/log4j.container.xml 을 log4j 로 로그를 쓸수가 있습니다...
위와같은 경우는 어떤때 쓸까요??
주로 이런경우겠죠?? 소스및 환경을 한곳에 두고 instance 혹은 container 를 여러개 사용할 경우에
각 instance 및 container 의 로그를 분리해서 쌓고자 할때 좋겠죠??..
사용시 참고하세요...!
또한가지...
Oracle OCI LOAD_BALANCE option....!! ( thin 도 가능하죠... )
모두들 tnsnames.ora 를 열어보면 각 서비스 alias 의 옵션중에 fail-over 와 load_balance 옵션이 있습니다.
보통 load_balance 옵션은 off 로 설정이 되어있습니다.
load_balance 옵션을 on 으로 설정한 경우에는...
제약사항!! : Oracle DB 의 RAC DB 이어야 합니다. 비용도 많이 들죠.. 아무튼... 이러한 상황에서
2대의 DB 에 각각 pool 을 생성하여 사용을 할수가 있씁니다. 부하를 2대의 db 로 분산할수 있다는거죠!!
단!! 중요한 제약사항 하나더...!!! 중요합니다.
two-phase commit 의 경우!! XA 드라이버 사용의 경우입니다. XA 드라이버를 사용하는 모든 경우가 아니고요..
반드시 two-phase commit 하는 시스템의 경우입니다.
왜냐면.. DB connection pool 을 oracle 에서 관리하기 때문에 각각의 two phase 에 대한 pool 을 관장을 할수가
없습니다.. 고로 transaction 관리를 할수가 없다는거죠... !!
참고로 하세요.. 하지만 two-phase commit 시스템이 아닌경우에는 간단하게 load_balance 를 구현할수가 있습니다. app 에서 제어하지 않아도 가능하다는 얘기죠...!!
간만에 글을 남깁니다...!!
이번에 이런사항을 알았습니다.
jeus 를 쓰다보니 생긴일인데요...
was command option 중에 -Dlog4j.configuration 이라는게있씁니다.
모든 java command 에서 사용을 할수가 있죠. 물론 log4j 모듈이 있는곳에서요..??..
-Dlog4j.configuration=aaa/log4j.container.xml 옵션을 주면
classpath 이하로 aaa/log4j.container.xml 을 log4j 로 로그를 쓸수가 있습니다...
위와같은 경우는 어떤때 쓸까요??
주로 이런경우겠죠?? 소스및 환경을 한곳에 두고 instance 혹은 container 를 여러개 사용할 경우에
각 instance 및 container 의 로그를 분리해서 쌓고자 할때 좋겠죠??..
사용시 참고하세요...!
또한가지...
Oracle OCI LOAD_BALANCE option....!! ( thin 도 가능하죠... )
모두들 tnsnames.ora 를 열어보면 각 서비스 alias 의 옵션중에 fail-over 와 load_balance 옵션이 있습니다.
보통 load_balance 옵션은 off 로 설정이 되어있습니다.
load_balance 옵션을 on 으로 설정한 경우에는...
제약사항!! : Oracle DB 의 RAC DB 이어야 합니다. 비용도 많이 들죠.. 아무튼... 이러한 상황에서
2대의 DB 에 각각 pool 을 생성하여 사용을 할수가 있씁니다. 부하를 2대의 db 로 분산할수 있다는거죠!!
단!! 중요한 제약사항 하나더...!!! 중요합니다.
two-phase commit 의 경우!! XA 드라이버 사용의 경우입니다. XA 드라이버를 사용하는 모든 경우가 아니고요..
반드시 two-phase commit 하는 시스템의 경우입니다.
왜냐면.. DB connection pool 을 oracle 에서 관리하기 때문에 각각의 two phase 에 대한 pool 을 관장을 할수가
없습니다.. 고로 transaction 관리를 할수가 없다는거죠... !!
참고로 하세요.. 하지만 two-phase commit 시스템이 아닌경우에는 간단하게 load_balance 를 구현할수가 있습니다. app 에서 제어하지 않아도 가능하다는 얘기죠...!!
간만에 글을 남깁니다...!!
'IT가' 카테고리의 다른 글
내일이 시스템 오픈입니다. (0) | 2009.08.01 |
---|---|
jeus log 설정 (0) | 2009.07.14 |
log4j, JEUS5 logging 관련 정보. (867) | 2009.06.30 |