반응형

전체 글 120

[장애 사례] 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..

[장애 사례] java.net.SocketException: Too many open files

[장애 사례] java.net.SocketException: Too many open files운영 중인 Java 애플리케이션에서 다음과 같은 오류가 발생할 경우,이는 시스템 또는 사용자별 파일 핸들 수(file descriptor) 제한을 초과했음을 의미합니다.✅ 에러 메시지java.net.SocketException: Too many open files✅ 원인 정리원인 유형설명OS 레벨 제한Linux는 사용자당 열 수 있는 파일 수를 제한함 (ulimit -n)커넥션 누수열었던 소켓/스트림을 닫지 않아 누적과도한 트래픽짧은 시간에 수천 개 이상의 접속 발생파일 I/O로그 파일, 업로드 처리, 캐시 등에서 열린 파일 미반환✅ 진단 방법1. 현재 파일 디스크립터 제한 확인ulimit -n예) 1024 →..

[장애 사례] Infinispan CacheException - StateTransferManager wait 오류

[장애 사례] Infinispan CacheException - StateTransferManager wait 오류JBoss/WildFly 서버 기동 시 다음과 같은 Infinispan 캐시 관련 예외가 발생하며서버가 정상 기동되지 않거나, 세션 클러스터링이 실패하는 문제가 발생할 수 있습니다.✅ 에러 메시지 요약org.infinispan.CacheException:Unable to invoke method public voidorg.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete()✅ 원인 분석이 오류는 Infinispan 캐시 클러스터 구성 중,상태 전이(State Transfer) 단계가 완..

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

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

[장애 사례] SLF4J: Class path contains multiple SLF4J bindings 오류

[장애 사례] SLF4J: Class path contains multiple SLF4J bindings 오류애플리케이션을 WAS에 배포한 후 다음과 같은 SLF4J 관련 로그가 출력된다면?✅ 에러 메시지 요약SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [logback-classic-1.1.2.jar]SLF4J: Found binding in [slf4j-log4j12-1.6.2.jar]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings✅ 원인SLF4J는 로깅 인터페이스(facade)이며, 실제 로그 출력은 별도의 구현체가 담당합니다slf4j-api는 하나지만..

[장애 사례] SLF4J AbstractMethodError 발생 원인과 해결 방법

[장애 사례] SLF4J AbstractMethodError 발생 원인과 해결 방법Spring 기반 WAR를 JBoss/WildFly에 배포할 때 다음과 같은 에러로 배포 실패하는 경우가 있습니다.✅ 에러 메시지 요약Caused by: java.lang.AbstractMethodError:org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V✅ 원인 정리SLF4J API의 log() 메서드는 버전에 따라 시그니처가 달라질 수 있음slf4j-api와 slf4j-impl (예: slf4j-jdk14) 간 버전 불일치 발생 ..

[장애 사례] javax.net.ssl.SSLHandshakeException: PKIX path building failed

[장애 사례] javax.net.ssl.SSLHandshakeException: PKIX path building failedSpring 기반 애플리케이션에서 외부 HTTPS API를 호출할 때 다음과 같은 오류가 발생할 수 있습니다.✅ 에러 메시지 요약javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException:unable to find valid certification path to requested target✅ 발생 원인Spring의 RestTemplate 또는 Ht..

[실무 정리] 커넥션 풀(Connection Pool) 튜닝 가이드

[실무 정리] 커넥션 풀(Connection Pool) 튜닝 가이드DB 커넥션 풀은 애플리케이션의 성능과 안정성을 좌우하는 핵심 설정입니다.이번 글에서는 커넥션 풀의 개념, 설정 항목별 역할, 실무 튜닝 포인트를 정리합니다.✅ 커넥션 풀이란?DB 연결(Connection)을 매 요청마다 생성/종료하지 않고, 미리 만들어 재사용하는 구조속도 향상, 리소스 절약, DB 접속 수 제어 목적✅ 주요 커넥션 풀 구현체구현체사용 환경Tomcat JDBC PoolTomcat 7+ 이상HikariCPSpring Boot 기본 채택DBCP / DBCP2오래된 프로젝트에서 사용JBoss PoolWildFly / JBoss 전용✅ 공통 설정 항목 정리항목설명추천값(예시)maxActive or maximumPoolSize최대..

[장애 사례 모음] DB 커넥션 오류와 커넥션 풀 이슈 정리

[장애 사례 모음] DB 커넥션 오류와 커넥션 풀 이슈 정리애플리케이션에서 데이터베이스와 연동하는 과정에서 종종 발생하는커넥션 관련 장애 사례들을 실무 기반으로 정리했습니다.✅ 1. ORA-12516: listener could not find available handler🔹 오류 메시지ORA-12516, TNS:listener could not find available handler with matching protocol stack🔹 원인DB listener는 연결을 수락했지만,해당 연결을 처리할 수 있는 프로세스가 부족 (processes 파라미터 초과)🔹 해결 방법DB 측ALTER SYSTEM SET processes=1000 SCOPE=SPFILE;적용 후 DB 재시작 필요WAS 측커넥..

반응형