전체 글

전체 글

    RAC datasource (TAF, SCAN IP)

    WebLogic ~ ORACLE DB (RAC 구성) 간 연동을 한다고 가정할 시, 다음과 같은 형태의 datasource들이 생성될 수 있다. 1. scan IP 를 사용하는 경우 - 보편적으로 위 방법을 사용하게 된다. - Scan IP : 사용자를 instance에 분산하여 분배하기위해 필요한 ip (scan ip를 통해오는 접속을 CRS가 로드밸런싱 해준다.) (참조 : https://seul90.tistory.com/2) - WebLogic에서는 RAC와의 연동을 위해 DB ip와 직접 붙는 형태가 아닌, scan IP의 정보만을 입력하게 되고 scan ip로 들어가는 요청들에 대해서 자동적으로 load balancing이 되는 형태이다. - 만약 RAC 1,2번 node 중 2번 node가 죽..

    Iplanet Cipher suites

    httpd.conf 혹은 ssl.conf를 통해 ciper suites를 간편하게 확인할 수 있는 Apache, OHS와는 달리 IPlanet은 다음과 같은 방법으로 Cipher Suites를 확인할 수 있다. 1. Server Log를 통해 아는 방법 => server.xml에 적용되어 있는 error log의 log level을 info => finest로 변경하면 기동 시 Cipher Suites에 대한 정보가 나타난다고 한다. 2. 각 요청(access log 통해 확인) 에 대한 cipher suites 확인 방법 => 오라클 답변 확인 (Doc ID 1492532.1) 1. For web server 6.1 - Add "%Ses->client.cipher%" to the logging form..

    weblogic Servlet annotation 관련 이슈

    환경은 AIX고 weblogic 10.3.6에서 12.2.1.4로 업그레이드 하는 과정에서 생겨난 이슈이다. application 소스 파일은 동일한 것을 바라보며, JDK 또한 변하지 않은 상황에서 생겨난 이슈. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee " target="_blank" rel="noopener">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" metadata-complete="true"> 참고로 metadata-complete 옵션을 처음에는 태그로 주었는데 다음과 같은 에러가 나타났었다. The e..

    Java Native Memory Tracking (jcmd 사용)

    특정 Java 어플리케이션의 Native 메모리 사용을 추적하기 위해서는 JAVA 어플리케이션 실행 시 다음과 같은 옵션을 추가해서 기동해줘야 한다. -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics 다음은 해당 Java 어플리케이션의 PID를 얻기 위해 사용할 수 있는 방법이다. [weblogic@localhost jh_domain]$ /usr/java/jdk1.8.0_311/bin/jps -l 4985 sun.tools.jps.Jps 4540 weblogic.Server 다음은 Native memory tracking을 위해 jcmd를 사용하는 방법이다. [weblogic@localhost jh..

    $'\r': command not found

    스크립트를 돌렸을 때 해당 부분의 발생 원인은 DOS와 UNIX의 개행 방식이 다르기 때문이다. 윈도우는 CR LF를 사용하고 리눅스는 LF를 개행문자로 사용한다. 해당 오류는 다음과 같은 명령어를 실행하면 된다. sed -i -e 's/\r$//' [대상 파일] (참조 : https://isuetracker.tistory.com/770)

    JMS in weblogic

    JMS (Java Message Service)는 Java에서 Messaging System을 사용하는 표준 API이다. 어플리케이션 간의 데이터 송신/수신 시 Synch나 Asynch 방식으로 진행을 하게 된다. Weblogic에서 JMS를 사용하기 위해서는 다음과 같은 절차를 거친다. ================================================================= 1. 영구 저장소(Persistent Store) 생성 - JMS 메시지를 저장하는 물리적 저장소이며 다음과 같은 종류가 있다. - File Store : JMS 메시지를 저장하는데 사용되는 파일 저장소 - JDBC Store : JMS 메시지를 저장하는데 사용되는 JDBC 관련 저장소 - 영구 저장소 ..

    MDS 와 AGL에 대하여

    WebLogic ~ Oracle RAC를 연동하는 data source에 대한 정리글이다. WebLogic에서 자체적으로 RAC 드라이버를 사용할 수도 있긴 하지만, 여기서 다루고자 하는 것은 MDS(Multi-DataSource)와 AGL(Active GridLink-DataSource)의 차이점이다. Generic Data Source Handling for Oracle RAC Outages It is possible to use a generic data source with Oracle RAC with some limitations. These limitations complicate transaction processing, monitoring, and graceful handling of RA..

    HashMap

    HashMap 이란? JAVA의 클래스 중 하나이며, Map 인터페이스를 구현한 함수이기에 (key,value) 형태로 데이터를 저장하게 된다. Key 값의 HashCode를 index로 array 값을 저장하기에 검색 속도가 매우 빨라지며, Hashing 검색을 통해 대용량 데이터 관리에도 좋은 성능을 보이게 된다. Key 값은 중복이 되지 않고, value 값은 중복이 된다. (참조 : https://hgserver.tistory.com/54) 각각 put(), get() 을 이용하여 데이터를 삽입/추출할 수 있으며, list에 비해 HashMap이 가지는 이점으로는 put() 메소드가 호출될 때 버킷으로 equals를 통해 동일 여부 판단 이후 저장하게 되기에 초기 메모리 낭비가 심하지 않다는 것이..