반응형

WebLogic 11

OutOfMemoryError – Java Heap Space 부족으로 인한 JSP 처리 실패

WebLogic 서버에서 대용량 데이터를 처리하는 JSP 호출 중 다음과 같은 심각한 메모리 오류가 발생했습니다.에러 로그 원인 분석java.lang.OutOfMemoryError: Java heap space는 JVM의 Heap 영역이 부족해 더 이상 객체를 할당할 수 없을 때 발생합니다.이 오류는 다음과 같은 상황에서 자주 나타납니다.주요 원인:대량 데이터 처리DBHandler.executeSelect() → 수천~수만 건의 데이터를 한꺼번에 메모리로 적재readList() 메서드에서 List에 전체 결과셋을 그대로 담는 방식JSP 내 비효율적 처리JSP에서 직접 데이터베이스 조회 및 엑셀 생성 등 무거운 로직 실행로직 분리 없이 JSP 내에서 모든 데이터를 처리하면서 메모리 사용량 급증JVM ..

WebLogic Coherence 설정과 클러스터링 구성 및 모니터링 팁

WebLogic Coherence 설정과 클러스터링 구성 및 모니터링 팁WebLogic 12c는 고가용성(HA) 환경을 위해 클러스터링과 Oracle Coherence 기능을 함께 제공합니다.이번 글에서는 Coherence 설정 방식, 클러스터 구성 절차, 그리고 실무에서 필요한 모니터링 포인트를 정리합니다.✅ Coherence란?Oracle Coherence는 Java 기반의 인메모리 데이터 그리드(In-Memory Data Grid) 솔루션으로,세션 클러스터링, 캐시 공유, 분산 처리 기능을 WebLogic과 통합하여 제공합니다.✅ Coherence 설치 여부 확인WebLogic 설치 시 다음 옵션이 있다면 Coherence 포함 버전입니다:Complete with Examples (includes ..

WebLogic JDBC 데이터소스 설정 및 Node Manager 운영

WebLogic JDBC 데이터소스 설정 및 Node Manager 운영애플리케이션에서 데이터베이스에 연결하기 위해서는 WebLogic에 JDBC 데이터소스를 설정해야 합니다.또한 Node Manager를 이용하면 서버의 원격 기동/정지 및 자동화 운영이 가능해집니다.이번 글에서는 JDBC 설정과 Node Manager 실무 설정을 정리합니다.✅ JDBC 데이터소스 설정 개요WebLogic은 JNDI를 이용한 DB 연결을 지원하며, 데이터소스를 등록하면 애플리케이션에서는 이름만으로 DB 연결이 가능합니다.✅ JDBC 데이터소스 설정 절차콘솔 경로Domain Structure > Services > Data Sources > New > Generic Data Source필수 설정 항목항목설명Nameex) ..

WebLogic 콘솔 설정과 애플리케이션 배포, 로그 관리 방법

WebLogic 콘솔 설정과 애플리케이션 배포, 로그 관리 방법WebLogic 도메인을 생성하고 서버가 정상 기동되었다면 이제 콘솔을 통해 애플리케이션을 배포하고 로그를 설정할 수 있습니다.이번 글에서는 WebLogic Admin Console 활용법, 애플리케이션(WAR) 배포 방식, 로그 경로 및 설정 팁을 정리합니다.✅ Admin Console 접속기본 접속 경로:http://:7001/console아이디/비밀번호: 도메인 생성 시 설정한 관리자 계정로그인 후 메인 화면에서 도메인, 서버, 배포 상태, 데이터소스 등을 관리 가능✅ 콘솔 주요 메뉴 요약항목설명ServersAdminServer, ManagedServer 상태, 포트, 로그 등DeploymentsWAR, EAR, JAR 파일 배포 및 상..

WebLogic 12c 도메인 구성 및 기동/정지 스크립트 설정

WebLogic 12c 도메인 구성 및 기동/정지 스크립트 설정WebLogic 설치가 완료되었다면 이제 도메인을 구성해야 합니다.도메인은 WebLogic 서버 구성과 보안 정보, 애플리케이션 배포 환경 등을 포함한 WAS의 실행 단위입니다.이번 글에서는 도메인 생성, 관리 서버(AdminServer) 구성, 매니지드 서버(Managed Server) 추가,그리고 실무에서 자주 사용하는 기동/정지 스크립트 구성 방법을 정리합니다.✅ 도메인 생성 개요도메인은 WebLogic의 실행 환경 단위로, 여러 서버(AdminServer, ManagedServer)를 포함할 수 있습니다.도메인 생성 후 구조:user_projects/└── domains/ └── base_domain/ ├── conf..

WebLogic 12c 설치 준비 및 엔진 설치

WebLogic 12c 설치 준비 및 엔진 설치Oracle WebLogic 12c는 Java EE 기반의 대규모 WAS(Web Application Server)로, 다양한 기업 시스템에서 사용됩니다.이번 글에서는 WebLogic 설치 전 준비사항과 엔진 설치 과정을 실무 관점에서 정리합니다.✅ 설치 전 사전 체크리스트OS 버전: CentOS 6.x, 7.x 권장JDK 버전: 최소 JDK 1.7 이상 (권장 JDK 8)WebLogic 설치 파일: fmw_12.2.x.x_wls.jar 또는 .bin 파일설치 전 필수 패키지:yum install -y gcc gcc-c++ libaio unzip✅ 엔진 설치 순서1. 설치 실행java -jar fmw_12.2.x.x_wls.jar그래픽 모드 또는 콘솔 모드 ..

[장애 사례] Oracle HTTP Server OHS 프록시 연동 소켓 예외 (HALF_OPEN_SOCKET_RETRY / WRITE_ERROR_TO_CLIENT)

[장애 사례] Oracle HTTP Server OHS 프록시 연동 소켓 예외 (HALF_OPEN_SOCKET_RETRY / WRITE_ERROR_TO_CLIENT)Oracle HTTP Server(OHS) 운영 중 WebLogic 연동 구간에서 다음과 같은 에러 로그가 반복 출력되는 사례가 있습니다.이는 OHS와 WebLogic 간 통신 중 소켓 상태가 비정상적으로 종료되거나, 클라이언트와의 연결이 조기 끊어진 경우 발생합니다.✅ 주요 에러 메시지 요약Exception type [HALF_OPEN_SOCKET_RETRY] → attempt to read from disconnected socket: Was unexpected EOFException type [WRITE_ERROR_TO_CLIENT] →..

Web Servers 2025.05.15

[장애 사례] WebLogic JDBC 커넥션 풀 초기화 실패 - Access Denied for MySQL 사용자

[장애 사례] WebLogic JDBC 커넥션 풀 초기화 실패 - Access Denied for MySQL 사용자WebLogic 서버 기동 중 다음과 같은 JDBC 커넥션 풀 에러가 발생하며MySQL DB 접속에 실패한 사례입니다.✅ 에러 로그 요약 java.sql.SQLException: Access denied for user 'dba'@'172.**.***.10' (using password: YES)→ WebLogic에서 MySQL 데이터소스 mysqlds에 대한 커넥션을 생성하려는 시점에서접속 거부(Access Denied) 오류가 발생함✅ 원인 분석원인설명DB 사용자 인증 실패ID/PW 불일치 또는 권한 없음접속 호스트 제한MySQL에서 dba@172.%.%.%에 대해 권한 미부여비밀번호 암..

[장애 사례] WebLogic SSL 연동 오류 및 HTTPS 비정상 대응

[장애 사례] WebLogic SSL 연동 오류 및 HTTPS 비정상 대응다음은 특정 시스템(WebLogic 기반)에서 발생한 HTTPS 연동 장애 사례를 정리한 것입니다.PC에서는 정상 동작하지만, 모바일 환경이나 대용량 업로드 시 HTTPS 오류가 발생하는 문제에 대해 분석과 대응 방안을 공유합니다.✅ 1번 현상: 대용량 파일 업로드 시 HTTPS 연동 실패🔹 증상대용량 파일 업로드 시 HTTP는 정상 처리되나 HTTPS로 업로드 시 오류 발생WebLogic 로그상 특정 인증서 파싱 오류가 반복 발생🔹 에러 로그 🔹 원인 분석WebLogic에서 특정 루트 CA 인증서를 로드하는 과정에서 OID 파싱 오류 발생TLS 연결 도중 인증서 검증 실패로 세션이 정상 종료되지 못하고 중단🔹 해결 방법-D..

[장애 사례] WebLogic STUCK THREAD 경고와 처리 방법

[장애 사례] WebLogic STUCK THREAD 경고와 처리 방법WebLogic 운영 중 다음과 같은 경고 로그가 출력된다면,애플리케이션 내부 요청이 장시간 응답하지 않고 멈춰 있는 상태를 의미합니다.✅ 에러 로그 예시 ✅ STUCK THREAD란?WebLogic은 요청을 처리할 때 ExecuteThread라는 내부 워커 스레드를 사용합니다요청 처리 중 600초 이상(기본값) 응답이 없으면 해당 스레드를 "STUCK" 상태로 간주누적 시 전체 WAS가 멈추거나 Thread Pool 고갈로 인해 신규 요청 처리 불가✅ 발생 조건 요약원인 유형설명DB 대기느린 쿼리, 커넥션 풀 고갈 등외부 API 응답 지연인증, 결제, 메시지 서버 등과의 통신 대기코드 내부 무한 루프반복 조건 누락, 대기 로직 오류파..

반응형