danuri
오늘의 기록
danuri
전체 방문자
오늘
어제
  • 오늘의 기록 (307)
    • java (150)
      • java (33)
      • spring (63)
      • jpa (36)
      • querydsl (7)
      • intelliJ (9)
    • kotlin (8)
    • python (24)
      • python (10)
      • data analysis (13)
      • crawling (1)
    • ddd (2)
    • chatgpt (2)
    • algorithm (33)
      • theory (9)
      • problems (23)
    • http (8)
    • git (8)
    • database (5)
    • aws (12)
    • devops (10)
      • docker (6)
      • cicd (4)
    • book (44)
      • clean code (9)
      • 도메인 주도 개발 시작하기 (10)
      • 자바 최적화 (11)
      • 마이크로서비스 패턴 (0)
      • 스프링으로 시작하는 리액티브 프로그래밍 (14)
    • tistory (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • PostgreSQL
  • 트랜잭션
  • Bitmask
  • POSTGIS
  • 자바 최적화
  • Kotlin
  • Spring
  • Thymeleaf
  • Jackson
  • nuribank
  • Java
  • reactive
  • 도메인 주도 설계
  • RDS
  • 등가속도 운동
  • Security
  • mockito
  • S3
  • ChatGPT
  • DDD
  • 마이크로서비스패턴
  • docker
  • SWAGGER
  • connection
  • Saving Plans
  • AWS
  • JPA
  • Database
  • CICD
  • gitlab

최근 댓글

최근 글

hELLO · Designed By 정상우.
danuri

오늘의 기록

java/spring

[Spring] MariaDB connection 끊김

2022. 8. 3. 16:26

가벼운 API는 상관이 없는데, 호출 한 번에 10분 넘게 소요되는 무거운 API의 경우 중간에 커넥션이 끊기는 현상이 발생했다.

검색을 해보니, DB의 wait_timeout(현재 3분)보다 커넥션이 지속되는 경우 발생하는 문제로 추정된다.

 

종료된 커넥션을 다시 사용하기 전에 해당 커넥션이 정상적인지 검사를 하는 작업이 필요했고, validation query 설정을 사용하기로 결정했다.

스프링 서버에 해당 설정을 추가한다.

spring:
  datasource:
    tomcat:
      validation-query: "select 1"

 

 

설정 이후 장시간 소요되는 API에서도 커넥션 끊김 현상이 사라졌다.

 


 

참고자료

https://xzio.tistory.com/10

https://engineering-skcc.github.io/cloud/tomcat/apache/performancetest/MySqlDBWaitTimeOut/

https://velog.io/@0_sujeong/spring-MariaDB-connection-끊김-문제-해결

 

저작자표시 비영리 동일조건 (새창열림)

'java > spring' 카테고리의 다른 글

[Spring] 엑셀 다운로드 API  (0) 2022.08.04
[Spring] request multipart file size 조정  (0) 2022.08.03
[Spring] Failed to validate connection  (0) 2022.08.03
[Spring] AWS S3 객체 전체 조회 or 해당 level만 조회  (0) 2022.08.01
[Spring] AWS S3 접근  (0) 2022.07.25
    'java/spring' 카테고리의 다른 글
    • [Spring] 엑셀 다운로드 API
    • [Spring] request multipart file size 조정
    • [Spring] Failed to validate connection
    • [Spring] AWS S3 객체 전체 조회 or 해당 level만 조회
    danuri
    danuri
    IT 관련 정보(컴퓨터 지식, 개발)를 꾸준히 기록하는 블로그입니다.

    티스토리툴바