nginx stop 문제
조회 8,811 · 댓글 10
aapple3000작성자2015년 3월 12일
검색하다 이곳도 발견하여 질문 드려봅니다. 초장 부터 질문이라니 ㅠㅠ. .
윈도우nginx를 쓰고있습니다.
어느 시간(잘은 모름..)이 지나면 서버가 동작을 안합니다. 분명 프로세스에는
nginx.exe 프로세스가 (2개)살아있음에도..
그래서 스케쥴러에 등록해서 30분간격으로 nginx 재시작하도록 해주고있습니다.
nginx+mariadb+php 조합인데요.
단순히 nginx만 프로세스죽였다가 살린다고 되지는 않았습니다.
php fast-cgi 인지 요문제같은데 그래서 전체 서비스(nginx, mysql, php)를 죽였다가 다시 살립니다.
그럼 사이트접속이 이뤄집니다.
어떻게 해결할 수있을까요
위 사용한는 nginx 는
http://ncafe.kr 에서 토토루님이 제작하여 올리는 패키지입니다.
관심있는 유저가 별로 없는관계로 사이트 활성화가 잘 안되어 네이버개발자 포럼으로 옮기버리셨네요.
질문을 올렸으나 답이 마땅히 없어서..
윈도우nginx를 쓰고있습니다.
어느 시간(잘은 모름..)이 지나면 서버가 동작을 안합니다. 분명 프로세스에는
nginx.exe 프로세스가 (2개)살아있음에도..
그래서 스케쥴러에 등록해서 30분간격으로 nginx 재시작하도록 해주고있습니다.
nginx+mariadb+php 조합인데요.
단순히 nginx만 프로세스죽였다가 살린다고 되지는 않았습니다.
php fast-cgi 인지 요문제같은데 그래서 전체 서비스(nginx, mysql, php)를 죽였다가 다시 살립니다.
그럼 사이트접속이 이뤄집니다.
어떻게 해결할 수있을까요
위 사용한는 nginx 는
http://ncafe.kr 에서 토토루님이 제작하여 올리는 패키지입니다.
관심있는 유저가 별로 없는관계로 사이트 활성화가 잘 안되어 네이버개발자 포럼으로 옮기버리셨네요.
질문을 올렸으나 답이 마땅히 없어서..
서버가 동작을 안하는 문제가 Nginx, PHP, MariaDB 중 정확히 어디의 문제인지 파악하는 것이 중요할 것 같네요. 만일 PHP-MariaDB 문제라면 말씀하신대로 Nginx 만 30분 간격으로 재시작한다고 서비스가 재개되지는 않겠지요.
따라서 서버가 동작을 안하는 그 시점에 Nginx, PHP, MariaDB 에서 각각 남기고 있는 모든 로그를 확인하여 원인 파악을 해야 할 것 같습니다.
그런데 문제없던 서버가 어느 순간부터 갑자기 문제가 발생한 것인가요, 아니면 처음부터 이런건가요..
따라서 서버가 동작을 안하는 그 시점에 Nginx, PHP, MariaDB 에서 각각 남기고 있는 모든 로그를 확인하여 원인 파악을 해야 할 것 같습니다.
그런데 문제없던 서버가 어느 순간부터 갑자기 문제가 발생한 것인가요, 아니면 처음부터 이런건가요..
aapple30002015년 3월 15일
우선 답글 고맙습니다. 말씀하신대로 로그부터 보아야할 것 같군요.
서버에서 CMS는 일단 XE를 사용중에 있고요. 에러로그를 보면 무슨 파일을 찾을 수 없다드니 그런 로그들이 아주 많이 되어있는 것을 볼수있습니다.
위 같은 에러는 아마도 xE게시판에서 사용을 하는 레이아웃이나 위젯등의 내부 링크된 파일들의 위치문제로 생기는 것 같기도 하고요.
예를 들면 홈 루트아래에 favicon. 파일(브라우저에서 보이는 사이트이미지)이 없다고 나오기도합니다.
음 그리고 문제 발생이 갑자기는 아니고요. 여러PC에서 nginx 서버를 운영중인데
다 매 한가지입니다. 다만 중지되는 시점이 어떤건 자주 그렇고 어떤건 하루 한두번 그렇고 머 그런것입니다.
어디보니 fast cgi 요 프로세서 문제가 아닌지 있길래 말입니다.
참고로 nginx.conf 파일을 첨부해드립니다.
서버에서 CMS는 일단 XE를 사용중에 있고요. 에러로그를 보면 무슨 파일을 찾을 수 없다드니 그런 로그들이 아주 많이 되어있는 것을 볼수있습니다.
위 같은 에러는 아마도 xE게시판에서 사용을 하는 레이아웃이나 위젯등의 내부 링크된 파일들의 위치문제로 생기는 것 같기도 하고요.
예를 들면 홈 루트아래에 favicon. 파일(브라우저에서 보이는 사이트이미지)이 없다고 나오기도합니다.
음 그리고 문제 발생이 갑자기는 아니고요. 여러PC에서 nginx 서버를 운영중인데
다 매 한가지입니다. 다만 중지되는 시점이 어떤건 자주 그렇고 어떤건 하루 한두번 그렇고 머 그런것입니다.
어디보니 fast cgi 요 프로세서 문제가 아닌지 있길래 말입니다.
참고로 nginx.conf 파일을 첨부해드립니다.
Nginx 버전 알려주시고, 혹시 PHP_FCGI_MAX_REQUESTS 가 설정되어 있다면 얼마인지 알려주세요.
aapple30002015년 3월 17일
해당 Ngxmp패키지에서 버전은 nginx 1.7.10-dev 이고요.
말씀하신 부분은 php폴더아래보니 ngxmp-fastcgi.ini 파일이 있고
해당 내용이 맨 하단에 PHP_FCGI_MAX_REQUESTS 값이 있는것 같습니다.
[Core]
ApIP=127.0.0.1
ApPortNumber=9000
ApCount=10
ApPath="D:\NGXMP\server\php\ngxmp-fcgi.exe"
[Environment]
PHPRC="D:\NGXMP\server\php"
PHP_FCGI_MAX_REQUESTS="10000"
말씀하신 부분은 php폴더아래보니 ngxmp-fastcgi.ini 파일이 있고
해당 내용이 맨 하단에 PHP_FCGI_MAX_REQUESTS 값이 있는것 같습니다.
[Core]
ApIP=127.0.0.1
ApPortNumber=9000
ApCount=10
ApPath="D:\NGXMP\server\php\ngxmp-fcgi.exe"
[Environment]
PHPRC="D:\NGXMP\server\php"
PHP_FCGI_MAX_REQUESTS="10000"
aapple30002015년 3월 17일
댓글주신것을 보고 찾아보니 구글에
http://stackoverflow.com/questions/23279497/php-cgi-stops-working-randomly-without-error-log
요런내용이 있군요. 저 같은 경우는 기본 세팅값이라 변경한부분은 없고
먼저 댓글과 같이 ini 설정에 10000으로 되어있습니다만,
구글사이트내용으로 보면 0 으로 하라는것 같은데요.
그렇게 해주면 될까요? stop이 없어질런지,,
http://stackoverflow.com/questions/23279497/php-cgi-stops-working-randomly-without-error-log
요런내용이 있군요. 저 같은 경우는 기본 세팅값이라 변경한부분은 없고
먼저 댓글과 같이 ini 설정에 10000으로 되어있습니다만,
구글사이트내용으로 보면 0 으로 하라는것 같은데요.
그렇게 해주면 될까요? stop이 없어질런지,,
Windows 서버에서는 PHP_FCGI_MAX_REQUESTS 관련 버그가 있어 PHP_FCGI_MAX_REQUESTS 이후에 respawn 이 잘 안될 수 있습니다.
마침 Windows 서버를 사용하신다니, 한 번 PHP_FCGI_MAX_REQUESTS=0 으로 설정한 후 모니터링해보심이 어떨까 합니다. 물론 현상이 재발될 수 있겠지만요..
마침 Windows 서버를 사용하신다니, 한 번 PHP_FCGI_MAX_REQUESTS=0 으로 설정한 후 모니터링해보심이 어떨까 합니다. 물론 현상이 재발될 수 있겠지만요..
aapple30002015년 3월 19일
감사합니다. 어제는 0으로 해놓고 두었는데 하루는 괜찮더니(아마 접속이 별로 없어서인지..)
오늘 지금 시점에 다시 멈추었습니다. 분명 nginx 프로세스는 다 살아있는데 말이지요.
일단 해결이 될때까지는 어쩔수 없이 스케쥴로 30분당 재시작 정도로 해놔야할 것 같습니다. 도움주셔서 감사합니다.
저도 어떤 마땅한 해결이 나오면 여기에 글 올리도록 하겠습니다.
오늘 지금 시점에 다시 멈추었습니다. 분명 nginx 프로세스는 다 살아있는데 말이지요.
일단 해결이 될때까지는 어쩔수 없이 스케쥴로 30분당 재시작 정도로 해놔야할 것 같습니다. 도움주셔서 감사합니다.
저도 어떤 마땅한 해결이 나오면 여기에 글 올리도록 하겠습니다.
aapple30002015년 3월 24일
request 조절로 되지 않았습니다. 일단 원인이 fast-cgi 문제이므로
운용하는 몇 컴퓨터들에 모두 fast-cgi 만 재시작하도록 ( ngxmp의 경우)
net stop NGXMP-FastCGI
net start NGXMP-FastCGI
예로 이렇게 서비스 재시작으로 두었습니다. 물론 스케쥴로 30분간격.
nginx mysql 등 서비스 전체를 재시작하느니 이것만 하는게 훨씬 나은것 같고
현재까지 잘되고 있습니다.
운용하는 몇 컴퓨터들에 모두 fast-cgi 만 재시작하도록 ( ngxmp의 경우)
net stop NGXMP-FastCGI
net start NGXMP-FastCGI
예로 이렇게 서비스 재시작으로 두었습니다. 물론 스케쥴로 30분간격.
nginx mysql 등 서비스 전체를 재시작하느니 이것만 하는게 훨씬 나은것 같고
현재까지 잘되고 있습니다.
돌아오셨군요. 좀 더 효과적인 workaround 를 적용하신 것 같아 다행입니다. 재시작없이 근본적인 문제를 해결할 수 있으면 좋을텐데, 저도 계속 같이 고민해 보도록 하지요.
aapple30002015년 3월 27일
고맙슴니다. 며칠 괜찮더니 한대 서버(교육용으로 이용이 젤 많음)가 gateway timeout 페이지로 나오게 되었습니다. 어쩔수없이 서비스 전체를 시작해주었습니다. Cgi 서비스만 재시작해주는걸로 3대 피시는현재까지 괜찮고요.
여전히 피곤합니다^*&.
엔진엑스 한국커뮤니티가 활성화 되었으면 하는 바램입니다.
여전히 피곤합니다^*&.
엔진엑스 한국커뮤니티가 활성화 되었으면 하는 바램입니다.
로그인 후 답글을 남길 수 있습니다.