database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28170 게시물 읽기
No. 28170
Connection Pool 사용과 Aborted_clients 수치가 관계가 있을까요?
작성자
김승동(xenolith)
작성일
2009-04-21 08:50
조회수
5,961


현재 JAVA를 이용해서 FTP 프로토콜로 서버에 파일을 업로드 하는 프로그램을 만들었습니다


처음에는 단순히 JDBC를 사용해서 프로그램을 개발했었는데 서버가 생성할 수 있는 소켓 개수 제한에 걸려 중간에 파일 전송이 끊어지는 문제가 발생을 하더군요


그래서 Connection Pool을 사용하도록 프로그램을 변경해서 이 문제를 해결했습니다


그런데 Connection Pool을 사용하고부터 Aborted_clients 의 수치가 2배 이상으로 급증을 해버렸습니다


table type은 innoDB이며, 프로그램에서 query를 날린 후에 반드시 close를 하도록 되어 있습니다


max_connection = 500

wait_timeout은 10, 20, 50 등으로 변화를 주면서 테스트를 해봤는데 이 수치는 Aborted_clients 수치에는 거의 영향을 미치지 않았습니다


정말 Connection Pool을 사용하기 때문에 Aborted_clients 수치가 증가한 것일까요?


Aborted_clients의 수치가 거의 50%를 상회하고 있는데 그냥 놔둬도 괜찮은 건지 모르겠습니다....

이 글에 대한 댓글이 총 1건 있습니다.

각각의 pool이 유지하는 connection수가 mysql max_connections 개수보다 큰 경우엔 이런 경우가 빈번합니다. 예를들면 MySQL 서버 한대에 여러개의 WAS나 웹서버가 물리는 형태이다보니 전체 pool개수를 잘못 설정하면 수치를 초과하겠죠.


그외에도 해당 서버가 특정 max_connections를 처리할 수 없는 경우 -- 메모리가 부족하다거나, OS의 제한사항에 걸린다거나.....


원인은 여러가지가 있을 수 있다고 봅니다. (심지어는 패스워드에 대한 부루트 포스 공격이나, MySQL 포트로 패킷을 보내는 애플리케이션이 있어도 해당 수치가 올라가는 경우도 있습니다.)

김영우님이 2009-04-21 18:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28173sleep 프로세스가 100개 이상, Thread_created 수치가 계속해서 증가하고 있습니다 T_T [2]
김승동
2009-04-23
6746
28172이제 mysql은 사라지나요????? [2]
유재훈
2009-04-21
5644
28171mysql의 커넥션 풀에서 쓰레드를 재사용 하는 이유가 뭔가요? [1]
유재훈
2009-04-21
6350
28170Connection Pool 사용과 Aborted_clients 수치가 관계가 있을까요? [1]
김승동
2009-04-21
5961
28169[질문]트리거 생성?
초보
2009-04-17
6057
28168sybase에 있는 데이타들을 mssql로 마이그레이션 할려고 합니다. [1]
손창호
2009-04-17
5585
28167너무 간단한 질물일지 모르지만... ㅠㅠ;; [1]
유니
2009-04-17
5080
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다