'ulimit'에 해당되는 글 2건

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

,

리눅스 접속 소켓 제한 늘이기



리눅스 서버 운영시 특정 시간대에 동시접속자 수가 늘어나면 관리자 조차도 SSH 접속이 안될 때가 있을 것이다.


이런 경우는 ulimit -n 으로 open files 수를 확인해보고 이 수치를 늘여주면 된다.


[root@conoha ~]# ulimit -n 1024

[root@conoha ~]# ulimit -n

1024

[root@conoha ~]# ulimit -n 65536

[root@conoha ~]# ulimit -n

65536

[root@conoha ~]# ulimit -a

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 3891

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                      (-n) 65536

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority              (-r) 0

stack size              (kbytes, -s) 8192

cpu time               (seconds, -t) unlimited

max user processes              (-u) 3891

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited



이렇게 설정하고 재 로그인 하면 적용이 된다.


하지만 재부팅하면 설정값이 이전으로 돌아가 있을 것이다.


재부팅 후에도 적용을 하려면 /etc/security/limits.conf 파일을 열어서 아래 내용을 추가해주고 재부팅 해보자.


*       -       nofile  65536



블로그 이미지

영은파더♥

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

,