MySQL Max processes 늘이기
DB 운영중에 아래와 같은 에러가 발생할 때는 process 갯수의 제한 때문일 겁니다.
CentOS 6.x 버전은 default 값이 1024 이고 CentOS 7.x 버전은 4096 입니다.
하지만 하드웨어 사양에 따라 mysql 에서 사용할 수 있는 process 수는 달라지기도 합니다.
ERROR 1135 (HY000): Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
먼저 mysql 에서 할당된 프로세스수가 얼마인지 알아봅시다.
# ps aux | grep mysqld_safe | grep -v grep
root 3374 0.0 0.2 110268 1472 pts/0 S 10:35 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysqld 의 pid 값을 먼저 찾습니다.
3374 이군요~
# cat /proc/3374/limits | grep processes
Max processes 1861 1861 processes
값을 늘여보도록 하겠습니다.
# vi /etc/security/limits.conf
* - nproc 4096
* - sigpending 4096
저장하고 재접속 하여야 합니다.
재접속 안하려면
# ulimit -u 4096
# ulimit -i 4096
명령어를 실행하면 됩니다.
이제 mysql 을 재시작 합니다.
# service mysqld restart
Max processes 값이 변경되었는지 위의 방법으로 확인하면 됩니다.
'LINUX' 카테고리의 다른 글
CentOS 7.x NFS 설정 방법 (0) | 2017.07.30 |
---|---|
리눅스 ISO-13346 UDF 이미지 마운트하기 (0) | 2017.07.29 |
MySQL query_cache_limit query_cache_size 튜닝 (0) | 2017.07.12 |
LETSENCRYPT 인증서 갱신 renew parsefail (0) | 2017.07.11 |
NGINX 다운로드 트래픽 제어 (0) | 2017.07.07 |