홈>
히카리 풀은 풀의 많은 연결에서 하나 또는 두 개의 연결 만 사용하는 것처럼 보입니다. 왜 그런지 모르겠습니까?
서비스 시작시 히카리 연결 풀을 사용합니다. maximumPoolSize 50 connectTimeout 3000
그리고 jmeter에서 우리 서비스에 100 개의 요청을 보내고 mysql 프로세스 목록을 모니터했습니다. mysql 프로세스는 100 프로세스입니다. 그러나 2 개의 연결 만 사용합니다. 이 다른 사람들은 자고 있습니다. 왜 연결 풀이 2 만 사용합니까? 히카리 풀에 구성이 있습니까?
- 답변 # 1
관련 자료
- php - 최대 사용자 연결에서 반복되는 DB 연결
- hikaricp - 히카리 CP와의 연결 누출
- php - 대량 다중 연결을위한 연결 클래스를 만드는 가장 좋은 방법
- scala - hikari 연결 풀이 sql 오류에서 복구되지 않습니다 - 현재 트랜잭션이 중단되고 트랜잭션 블록이 끝날 때까지 명령이 무시됩니다
- ruby on rails - Sequel Connection 풀의 다중 연결
- hibernate - 유휴 연결이 많은 동안 최대 연결이 이상하게 끊어졌습니다
- FTP 연결을 통한 배치 코드로 연결을 허용하지 않는 Filezilla
- javascript - peerjs에서 연결을 수신하는 것이 차단 작업입니까?
- wireless router - 인터넷 연결을 4 개의 동일한 연결로 어떻게 분할합니까?
관련 질문
- SQL에 삽입이 동기화 또는 비동기입니까?
- Spring Boot 및 Hikari Data Source, 서버 종료
- SpringBoot JPA /EclipseLink /Hikary 알 수 없는 쿼리
- Spring Boot에서 연결 풀을 구성하는 방법
- Hikari가 있는 Spring Data JPA: hikari 자동 커밋 속성이 'true'로 설정된 이유는 무엇입니까?
- spring : 스프링 배치와 함께 postgres를 사용할 때 쿼리가 점점 느려지는 이유는 무엇입니까?
- java : HikariConfig 클래스 로더 또는 스레드 컨텍스트 클래스 로더에서 드라이버 클래스 com.mysql.cj.jdbc.Driver를 로드하지 못했습니다.
MySQL에서이 값을 잘못 측정하거나 응용 프로그램에 더 많은 연결이 필요하지 않으며 풀 크기를 줄일 수 있습니다. 확실하지 않은 경우, 동시 사용자 한 명에 대해 JMeter 테스트 사례를 디버깅하여 100 명의 동시 사용자와 함께 가기 전에 예상 한 작업을 수행하는지 확인해야합니다.
HikariCP와 같은 풀에서 응용 프로그램 코드는 프록시
Connection
를 얻습니다. 물리적Connection
에 개체 매번DataSource.getConnection()
를 유지하는 개체 호출됩니다. 애플리케이션에 수명이 짧은 트랜잭션이있는 경우 (예 : 빠른SELECT ... FROM ...
에 대한 새로운 거래 물리적 연결 사용률이 낮을 수 있음을 나타냅니다.