본문 바로가기

전체 글

[Library-Bug] JAXB(apache-cxf) Jboss서비스 지연현상 운영중인 플랫폼 중, 원인 불명의 지연현상을 겪는 경우가 간혹 있을 것이다. 해당 이슈는 원인 확인하기 어려운 케이스중 하나이며, core/heap/thread dump를 통해 분석결과 최종적으로 확인이 되었던 케이스이다. 현상은 간혈적인 WAS인스턴스의 지연현상으로 부터 발생하며, 초기 DB Connection이 이루어지고 Trantransaction과정에서 호출이 끝났음에도 Connection이 끊기지 않고 Session이 지속적으로 유지되면서 발생된다. 이로인해 타플랫폼에도 영향이가게되어 연쇄적으로 지연현상이 발생되는 케이스가 되었으며, 연동 서비스 플랫폼팀과 협의하에 소스상으로 cxf설정상 SessionTimeOut시간을 30초로 정의하게되었다. 결과적으로 연쇄적인 지연현상 발생은 없어지게되었으나.. 더보기
[Jboss-Bug] Jasper should recompile JSP files whose datestamps change in either direction (jboss7/wildfly14 lower version) 현재, 운영중인 플랫폼 대상들 중 모든 버그들에 대한 수용 패치를 진행한다는 것에는 많은 무리수가 존재할 것이다. 이로인해 수 많은 웹과 서버들로 부터 작은오류와 큰 오류들이 혼재되어 수많은 이슈를 발생시키는 경우가 많다. 이번에 올리는 오류 역시 그들 중 하나이며, 마이너한 오류이지만 서비스 운영하는 회사의 입장에서는 큰 오류이기에 올린다. 오류가 확인된 것은 운영중인 플랫폼 자원을 배포 후, 원복이 필요하여 자원 원복한 이후에 확인이 되었다. 자원을 아무리 원복하여도 서비스 확인하는 과정에서 원복이 이루어지 않는 것을 알게되었고 원인 규명 과정에서 WAS 서버에서 발생하는 것이 아닌가에 대한 초점이 맞추어지게되었다. 결과적으로 Jboss 로직적인 이슈가 있었던 사항이며, 특정버전 미만의 WAS에서 해.. 더보기
[VM-Bug] API(libvirt) Packet Drop 주의사항(VM/hypervisors/iptables) Libvirt에 대해서 간략하게 소개하자면, KVM, Xen, VMware ESXi, QEMU 및 기타 가상화 플랫폼 관리를 위한 오픈소스 API 데몬/관리도구이다. 보다 상세한 내용은 Libvirt를 참조하면되겠다. 해당 글은 현재, 현업에서 운영중인 사이트 이슈사항에 대해서 언급하겠다. 이슈사항으로 WEB서버 iptables 활성화로 모듈 내, nf_conntrack(Linux OS Kernel Base Packet Trace) 임계값(nf_conntrack_max) 초과에 의한 Packet Drop이 발생되었다. 대상 서비스의 iptables 서비스는 비활성화 상태였으나, 추후 확인된 사항으로 libvirt API의 활성화로 비활성화되어있던 iptables가 활성화 되면서 해당 이슈가 초래되었다. .. 더보기
OSI 7 Layer 개념/정의 관련된 내용은 본 서술보다 더욱 상세한 내용이 많기에 간략하게 작성한다. 해당 주제로 논문/기술서 책등을 포함한다면 몇백개는 기본인 주제이기 때문이다. 왜, 타이틀을 잡아가면서 기술하느냐는 해당 개념과 정의가 우리가 일하고/일할 IT에서의 기본이자 초석이기 때문이다. 기본에 대한 지식이 없으면, 업무 이해도가 떨어질 뿐더러 지식에 대한 의문점만 늘어나기에 해당 내용을 기재한다. 가장 중요한 것은 각 기능별 계층이 존재하는 이유이며, 이는 이기종 장비들의 호환성 문제해결과 이를 위한 규약에 대한 정의/모델이다. OSI 7 Layer의 정의와 상세 내용은 이로써, 하나의 그림으로 끝마치겠다. 보다 상세한 내용은 References를 참고하면 되겠다. ps. 개념과 정의를 경시 여겨 좋을 일은 없다.. 더보기
AWS(Amazon Web Services) EC2(Elastic Compute Cloud) AWS(Amazon Web Services) 모두가 알고 있기에 간략하게 소개하겠다. AWS에는 EC2(Amazon Elastic Compute Cloud)는 IT종사자들 에게 있어 무척이나 방가운 서비스이다. 금액 1달러 라는 저렴한 금액으로 계정만 생성하면 free tier 1년 기한동안 개인 서버를 마음대로 사용할 수 있기 때문이다. 예를 들어 호스팅 업체를 통하여 한개의 계정을 할당/발급 받아 사용하더라도 최소 3만원의 금액을 내야할 뿐만 아니라, 개인 서버를 원하여 IDC에 네트워크 회선과 서버를 임대를할 경우, 장비/상면/전기/기타등을 계산해 본다면 비용적인 측면에서 획기적인 비용감축을 알 수 있기 때문이다. 삼성을 예를 든다면, 2018년도 하루에 적재되는 데이터만 하여도, 페타바이트수준이라.. 더보기
(Shell)스크립트 작성시, PWD보다는 정의한 BASE_DIR를... 스크립트 작성 관련하여, 블로거가 자주 사용하는 환경변수에 대해 거론하겠다. 환경변수 명은 BASE_DIR로 대상 계정이 접속 시, 위치한 디렉터리(절대경로)이다. 간단하게 pwd로 정의하면 되지 않나? 라고 생각할 수도 있을 것이다. 하지만, 이 글을 작성한 본인도 이슈를 겪어보았기에 해당 글을 작성하는 바이다. pwd(현재위치한경로)로 사용하여 발생하는 간단한 예제를 하위를 참고하며 이야기하겠다. 스크립트예제(BASE_DIR) ...더보기 1. 예제 거론전(사전준비) export ID=`whoami` export BASE_DIR=`cat /etc/passwd|grep ${ID}|cut -f6 -d ':'` vi ${BASE_DIR}/.bash_profile ## Edit Server Env Setti.. 더보기
(Keystore)Self-Signed-Cert-Trust-Manager(InstallCert.java) InstallCert.java를 이용한 Self-Signed-Cert를 생성하는 방법에 대해서 간략하게 소개를 하도록하겠다. 해당 클래스는 오라클에서 제공하는 클래스중 (JAVA)JSSE X509TrustManager를 이용하여, SSL인증서를 생성하도록 Andreas Sterbenz's가 올린 클래스이다. 이 클래스는 특정 오류 또는 WAS에서 서비스 연동을 위해 SSL 인증서를 생성 및 keystore에 등록할 때, 사용하면 된다. 해당 방법 외에도 직접적으로 openssl 명령어를 이용한 SSL 인증서 생성도 가능하나 해당 클래스를 이용하는 방식이 보다 간편하기에 사용하는 것을 추천하는바이며, 스크립트를 통하여 생성하는 방식은 해당 내용에서는 제외하겠다. (스크립트는 APACHE Compile 설치.. 더보기
JAVA java에 대해서 간략하게 소개를 하도록하겠다. 이론/개념 관련된 상세한 사항은 이미 모두가 알듯, 보다 상세한 내용이 많이 기재가 된 곳이 있기에 요점만 작성한다. 자바(Java)는 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭이며, 해당 언어로 구성된 프로그램은 운영체제나 하드웨어에 의존치 않고 바이트 코드(중간 언어)인 추상적인 코드로 구현된다. 이를 실행하기 위해 자바가상머신(JVM)/개발에 필요한 표준 라이브러리들(Libraies)/컴파일러 환경만 갖추어지면 자바 프로그램은 모든 환경에서 동일하게 동작한다. 이 이점으로 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있는 호환성 때문에 폭발적인 인기를 끌게 되었고, 이러.. 더보기