사용자 삽입 이미지
웹로직 9.X이상의 버전을 AIX에서 돌릴 경우 XML Parser문제로 인하여 bottle neck이 발생할 수 있습니다.
기본적으로 하나의 서버에는 하나의 파서만이 사용될 수 있습니다. 그 종류에는 SAXParser, DOMParser, TransformerBuilder가 대표적인 것들입니다.

AIX 5.3, JDK 1.5를 기반으로 할 경우 weblogic.apache package의 파서가 IBM JDK1.4에서는 보다 빠른 성능을 나타내지만 1.5에서는 상황이 완전히 바뀌어 apache xml parser로 바꾸어야만 정상적인 성능을 낼 수 있습니다.

즉, AIX 5.3 JDK 1.5.0 SR 버전에 weblogic xml parser의 경우 createObject를 진행했을 때 zipEntry에 대한 부분이 항상 병목을 일으키므로 AIX내의 xml parser에 대한 부분은 기억하셨으면 합니다.

변경하는 방법은 아래의 URL에 나와있습니다.
http://e-docs.bea.com/wls/docs100/ConsoleHelp/taskhelp/xml/CreateXMLRegistry.html

따라서 1.5에서 변경한 파서는 기존 방식인 :
o SAX Parser Factory --> weblogic.xml.jaxp.RegistrySAXParserFactory
o Dom Parser Factory --> weblogic.xml.jaxp.RegistryDocumentBuilderFactory
o Transformer Factory -->weblogic.xml.jaxp.RegistrySAXTransformerFactory
 
변경 후
javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

위처럼 지정해주시면 정상적으로 작동할 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/19 09:41 2008/03/19 09:41

AIX로 ftp를 이용하여 java를 upload를 한 후 파일을 열게되면 "ex: 0602-169 미완료 또는 유효하지 않은 복수 바이트 문자가 발견되었습니다. 변환에 실패하였습니다"라는 문자가 나타나는 경우가 있는 데 이는 AIX의 locale과 java의 charset의 문제로 인하여 발생합니다.

이 때 해결하는 방법으로는 해당 파일을 하나씩 찾아가며 vi로 열고 새로 저장을 하는 방법이 있는 데 이건 좀 무식한 방법이고, ant build task로 해당 EOF invalid character를 없애는 방법이 있습니다.

아래의 것을 쓰면 됩니다.

<target name="fixcrlf">
<fixcrlf srcdir="${app.dir}"
javafiles="no"
includes="**/*.jpd, **/*.java, **/*.jpf, **/*.ejb"
eol="lf"
eof="remove"
encoding="KSC5601"
/>
</target>
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/12 17:19 2008/03/12 17:19

사용자 삽입 이미지

프로그램을 작성하다 보면 다양한 OS상에서 작업을 하게 됩니다. 벤더의 JVM이라면 해당 벤더가 제시하는 방법이 최상의 방법입니다. AIX 상의 자바 튜닝 방법에 대한 자세한 소개가 나와있습니다.


Part I : The basics
http://www.ibm.com/developerworks/eserver/library/es-Javaperf1.html

Part II : The need for speed
http://www.ibm.com/developerworks/eserver/library/es-Javaperf2.html

Part III : More is better
http://www.ibm.com/developerworks/eserver/library/es-Javaperf3.html

Part IV : What goes in
http://www.ibm.com/developerworks/eserver/library/es-Javaperf4.html

Part V : References and Conclusion
http://www.ibm.com/developerworks/eserver/library/es-Javaperf5.html
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/11 16:12 2008/03/11 16:12