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 28144 게시물 읽기
No. 28144
com.mysql.jdbc.CommunicationsException 오류에 대해 아시는 분 계신지요?
작성자
김승동(xenolith)
작성일
2009-04-07 10:20
조회수
6,840

좀 더 자세한 오류 메시지는 아래와 같습니다

 

com.mysql.jdbc.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket.

 

This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable.

 

For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.

 

 

문제의 원인을 찾아보니 시스템에서 열 수 있는 소켓의 범위를 초과해서 외부에서 MySQL로 query를 보내는 클라이언트가 소켓을 열지 못해 발생하는 문제인 것 같습니다

 

근본적으로는 MySQL 쪽으로 query를 보내는 프로그램의 소스 코드에 오류가 있어 수정을 하도록 조치를 했지만 소켓의 최대 개수 설정 부분에 대한 의문이 생기더군요

 

그래서 좀 더 찾아봤더니 소켓의 경우는 MySQL의 설정보다도 시스템에 설치된 운영체제의 설정이 우선한다는 것을 알게 되었습니다

 

현재 my.cnf에서는 아래와 같이 소켓의 개수를 정의하고 있고

 

[mysqld_safe]

open-files-limit = 8192

 

 

시스템에서는 다음과 같이 소켓의 개수를 정의하고 있습니다

 

# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 30860

max locked memory (kbytes, -l) 32

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 30860

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

 

 

# sysctl -a |grep file

fs.file-max = 370656

fs.file-nr = 1020 0 370656

 

 

제가 보기에 현재 설정이 뭔가 적절하지 않다는 생각이 드는데요

 

my.cnf와 시스템 설정 중에 잘못된 부분이나 수정이 필요한 내용이 있다면 어떤 것이 있는지 가르침을 좀 부탁드립니다

 

 

[Top]
No.
제목
작성자
작성일
조회
28147[질문] 리눅스 mysql에서 로컬만 접속이 가능하도록 되어 있습니다. [2]
장정호
2009-04-07
5925
28146[질문]있는지 없는지 체크해서 추가하기 [1]
민현호
2009-04-07
5710
28145이런 테이블 구조에서 시간대별 통계 구하기 [1]
푸르미
2009-04-07
9401
28144com.mysql.jdbc.CommunicationsException 오류에 대해 아시는 분 계신지요?
김승동
2009-04-07
6840
28143제가한 정규화가 맞나요?? 부탁드립니다
박민범
2009-04-07
5521
28142mysqladmin -u -p processlist 로 확인해보면 50개 정도 떠 있는데.... [3]
김승동
2009-04-07
5912
28141mysql 조인방식은 nested loop 인가요? hash 인가요? [1]
mysql초보
2009-04-06
7309
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다