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 값이 변경되었는지 위의 방법으로 확인하면 됩니다.



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,