Java/Java EE에서 개발 된 웹 애플리케이션이 백엔드의웨어 하우스에 연결되어 있습니다. IBM WAS가 어플리케이션 서버로서 데이터베이스 연결을 위해 정의 된 데이터 소스가 있습니다. 연결 풀은 최대 풀 크기 30으로 설정됩니다. DB 쿼리가 최대 1-2 분이 걸릴 수 있으므로 프런트 엔드에서 사용자가 대기하는 경우가 여러 번 있습니다.IBM WAS : 최대 병렬 DB 연결
40 명의 동시 사용자가 백엔드에서 1-2 분이 걸리는 쿼리를 실행하는 화면에 액세스 할 때 어떤 상황이 발생합니까?
- WAS 설정에 따라 DB에 최대 30 개의 연결이있을 수 있습니다. 맞습니까?
- DB 연결이 처리를 끝내고 풀에 연결을 반환 할 때까지 기다립니다. 그래서 큐에있는 다음 요청에 을 할당 할 수 있습니까?
입력 해 주셔서 감사합니다. DB와 상호 작용하는 공개 웹 사이트에 대한 후속 질문. 이러한 과중한 동시로드를 처리하기 위해서는 트랜잭션이 매우 짧은 트랜잭션과 함께 거대한 연결 풀이 있어야합니다. – Allzhere
간혹 데이터베이스 스키마를 재 설계하거나 신중하게 데이터베이스 쿼리를 보는 것이 유용합니다. 거대한 연결 풀은 악하지 않습니다. 모두는 서버 부하에 따라 다릅니다. –