일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- iptime
- 알리익스프레스
- 스톤에이지
- Apache
- centos
- Rocky
- 복현오거리
- 보르비스초월
- ConoHa
- php
- jQuery
- proxmox
- 리눅스
- 라즈베리파이2
- 램가스초월
- SKT
- 가상서버호스팅
- 알뜰폰
- 시놀로지
- 소비전력
- 자바스크립트
- KB증권
- 티스토리
- mysql
- KB국민카드
- PHP-FPM
- 킹북이초월
- 아파치
- OpenWrt
- 윈도우10
- Today
- Total
맛집 여행 캠핑 일상 생활
Too many open files 에러메시지 대응방법 본문
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 |