맛집 여행 캠핑 일상 생활

Too many open files 에러메시지 대응방법 본문

LAMP

Too many open files 에러메시지 대응방법

영은파더♥ 2016. 1. 25. 16:52

Too many open files 에러메시지 대응방법




브라우저에 아래와 같은 메시지가 뜰때


Could not connect: Can't connect to MySQL server on '127.0.0.1'


mysql 에러로그를 살펴보면


[ERROR] Error in accept: Too many open files


와 같은 메시지가 있다면 open_files_limit 수치를 증가시켜 주어야 합니다.



● MySQL 에서 open files limit 확인하기


show variables like 'open_files_limit';



● OS 에서 open files limit 확인하기


1. Hard limit 확인 (테스트한 서버의 값 : 1024)

ulimit -H -n

2. Soft limit 확인 (테스트한 서버의 값 : 4096)

ulimit -S -n



● OS 에서 open files limit 변경


1. /etc/security/limits.conf 파일에 아래 내용을 추가

mysql soft nofile 65536

mysql hard nofile 65536

또는

* - nofile 65536


2. 변경된 값 확인

   mysql 계정으로 넘어간 뒤에 확인하여야 됩니다.

   root 계정에서는 확인을 해봐도 이전과 동일함.

su mysql

ulimit -Hn -Sn



● MySQL 에서 open files limit 변경


1. /etc/my.cnf 파일의 [mysqld] 부분에 아래 내용을 추가

open_files_limit=4096


2. mysql 재시작

        max_connections 나 wait_timeout 과는 달리 재시작이 필요함.

service mysqld restart

재시작 후 확인해 보면 됩니다.


10 + max_connections + table_open_cache * 2

max_connections * 5

open_files_limit


셋 중에 가장 큰 값으로 설정이 됩니다.







'LAMP' 카테고리의 다른 글

리눅스 트래픽 제어  (0) 2016.01.26
HTML5 Server-Sent Events 서버 푸쉬  (0) 2016.01.25
vsftpd 설치 및 설정  (0) 2016.01.25
아파치 초기 설정  (0) 2016.01.25
보안설정 hosts 및 sshd_config  (0) 2016.01.25
Trackback : | Comments :