MySQL Too many open files 에러 처리 방법
테스트 환경 : CentOS 7.2 / MariaDB 5.5.47
mysql 에러 로그에 "[ERROR] Error in accept: Too many open files" 이부분이 있다면 open_files_limit 수치를 올리면 된다.
그리고 ulimit -n 으로 시스템의 open files 수치 확인
1024로 나온다면 4096으로 바꿔보자.
일시적인 방법
# ulimit -n 4096
이 방법은 재접속 또는 재부팅하면 다시 이전으로 값이 돌아간다.
영구적인 방법
# vi /etc/security/limits.conf
* - nofile 4096
* - nofile 4096 내용 추가후 reboot (재접속 또는 재부팅)
MySQL 에서 open files limit 확인하기
show variables like 'open_files_limit';
Variable_name Value
open_files_limit 1024
1024 로 나온다면 이 수치를 4096으로 올려보자.
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
open_files_limit=4096
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
open_files_limit=4096 을 추가하고 저장
mysql 재시작
# systemctl restart mariadb.service
open files limit 재 확인
show variables like 'open_files_limit';
Variable_name Value
open_files_limit 4096
위 방법으로 안될때는 https://ivps.tistory.com/298 여기를 참고하세요.
'LINUX' 카테고리의 다른 글
리눅스 좀비 프로세스 죽이기 (0) | 2016.04.12 |
---|---|
아파치 로그에 ::1 안 쌓이게 하는 방법 (0) | 2016.04.11 |
CentOS 7.x 아파치 2.4.x 다운로드 속도 제한하기 (0) | 2016.04.09 |
아파치 웹서버 성능검사 도구 (0) | 2016.04.08 |
CentOS 7.x firewalld 대신에 iptables 로 대체 (0) | 2016.04.07 |