데몬이 몇 시간 동안 실행되다가 죽습니다.

데몬이 몇 시간 동안 실행되다가 죽습니다.

서버를 다시 시작한 후 다음이 실행됩니다.

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19653 lighttpd 16 0 67584 39m 16m R 21.3 15.3 0:17.60 php-cgi
8006 mysql 15 0 137m 22m 4800 S 5.3 8.8 1:07.91 mysqld
13364 lighttpd 16 0 63560 39m 20m S 2.3 15.3 0:34.57 php-cgi
1 root 15 0 2068 648 556 S 0.0 0.2 0:00.55 init
1741 root 15 0 2196 1012 816 R 0.0 0.4 0:00.01 top
7449 root 15 -4 2152 552 344 S 0.0 0.2 0:00.00 udevd
7839 root 15 0 1724 608 512 S 0.0 0.2 0:00.00 syslogd
7888 root 18 0 7024 1056 660 S 0.0 0.4 0:00.00 sshd
7899 root 18 0 2724 872 700 S 0.0 0.3 0:00.00 xinetd
7934 root 18 0 3616 1288 1116 S 0.0 0.5 0:00.00 mysqld_safe
11499 root 18 0 9180 1676 660 S 0.0 0.6 0:00.03 sendmail
13330 smmsp 20 0 8132 1472 608 S 0.0 0.6 0:00.00 sendmail
13344 lighttpd 15 0 6792 2732 756 S 0.0 1.0 0:01.30 lighttpd
13347 lighttpd 21 0 47144 8984 6168 S 0.0 3.4 0:00.09 php-cgi
13356 lighttpd 15 0 47144 8984 6168 S 0.0 3.4 0:00.09 php-cgi
13358 lighttpd 15 0 68128 43m 20m S 0.0 17.0 0:08.42 php-cgi
13360 lighttpd 21 0 47144 8988 6168 S 0.0 3.4 0:00.08 php-cgi
13365 lighttpd 15 0 47144 8992 6168 S 0.0 3.4 0:00.09 php-cgi
13446 root 18 0 4408 1108 560 S 0.0 0.4 0:00.00 crond
13669 xfs 18 0 3456 1180 728 S 0.0 0.5 0:00.00 xfs
13681 root 18 0 5580 708 428 S 0.0 0.3 0:00.00 saslauthd
13682 root 18 0 5580 444 164 S 0.0 0.2 0:00.00 saslauthd
13767 root 15 0 7496 5432 1604 S 0.0 2.1 0:00.03 miniserv.pl
21715 lighttpd 16 0 78908 49m 15m S 0.0 19.2 0:16.40 php-cgi
32674 root 18 0 10016 2828 2284 S 0.0 1.1 0:00.03 sshd
32747 root 15 0 3752 1536 1236 S 0.0 0.6 0:00.02 bash

하지만 몇 시간이 지나면 다음과 같이 됩니다.

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 15 0 2068 656 556 S 0.0 0.3 0:03.89 init
3723 root 15 0 4408 1112 564 S 0.0 0.4 0:00.16 crond
9220 root 18 0 9860 2828 2288 S 0.0 1.1 0:00.08 sshd
9688 root 15 0 3752 1540 1236 S 0.0 0.6 0:00.11 bash
10210 root 15 0 2196 1004 816 R 0.0 0.4 0:00.00 top
21529 root 15 0 1724 608 512 S 0.0 0.2 0:03.19 syslogd
21602 root 18 0 7024 1052 660 S 0.0 0.4 0:13.52 sshd
21623 root 18 0 2724 868 700 S 0.0 0.3 0:00.00 xinetd
21717 mysql 15 0 138m 24m 4988 S 0.0 9.4 79:19.17 mysqld

이런 일이 계속 반복될텐데.. 웹민도 죽는다



나는 다음을 사용하고 있습니다 :

-센트OS 5.3

-lighthttpd
"max-procs" => 1
"PHP_FCGI_CHILDREN" => "6"
"PHP_FCGI_MAX_REQUESTS" => "500"

-PHP
가속기 사용

-monit
다시 생성 시 monit 오류: Id "mo" respawning too fast: disabled for 5 minutes
inittab의 monit 코드:mo:234:respawn:/usr/bin/monit -Ic /etc/monit.d/monitrc

나는 또한 inittab에서 monit 오류를 수정하는 방법을 모릅니다.

그 전에는 서버가 아래 구성으로 실행될 때 이와 같은 일이 발생하지 않습니다:
-default mod_fastcgi config
-without monit

그래서 저는 자고 있을 때 lighttpd가 죽고 웹 사이트도 약간 느리고 php-cgi에서 RAM 사용량이 높기 때문에 monit을 사용하기 시작합니다(내 RAM은 256MB에 불과하고 20개 이상의 웹 사이트를 호스팅합니다).

답변1

당신은 아마도 메모리 부족 살인자와 충돌하고 있을 것입니다.

서버의 RAM 용량을 늘리십시오. 가능하지 않은 경우 스왑을 늘리십시오.

CentOS 5.3을 사용하여 그렇게 적은 메모리로 유용한 작업을 수행할 수 있다는 사실에 조금 놀랐습니다.

답변2

FCGI_CHILDREN0으로 줄이세요 . 이는 최신 lighttpd 버전에 권장됩니다. 대신 더 많이 설정하세요 max-procs. max-procs 수를 조정해보세요. 귀하의 사이트가 항상 망가지지 않는다면, 2개만 있어도 충분할 것입니다.

관련 정보