× - 코드 및 콘솔 화면은 [ code ] 내용 [ /code ] 태그 처리하여 주세요.
- 강조하고자 하는 내용은 [ b ] 내용 [ /b ] 태그 처리하여 주세요.

nginx stop 문제

  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
12 Mar 2015 15:37 #449 작성자: apple3000
apple3000 님의 글: nginx stop 문제
검색하다 이곳도 발견하여 질문 드려봅니다. 초장 부터 질문이라니 ㅠㅠ. .

윈도우nginx를 쓰고있습니다.

어느 시간(잘은 모름..)이 지나면 서버가 동작을 안합니다. 분명 프로세스에는
nginx.exe 프로세스가 (2개)살아있음에도..

그래서 스케쥴러에 등록해서 30분간격으로 nginx 재시작하도록 해주고있습니다.

nginx+mariadb+php 조합인데요.

단순히 nginx만 프로세스죽였다가 살린다고 되지는 않았습니다.
php fast-cgi 인지 요문제같은데 그래서 전체 서비스(nginx, mysql, php)를 죽였다가 다시 살립니다.

그럼 사이트접속이 이뤄집니다.

어떻게 해결할 수있을까요

위 사용한는 nginx 는

ncafe.kr 에서 토토루님이 제작하여 올리는 패키지입니다.
관심있는 유저가 별로 없는관계로 사이트 활성화가 잘 안되어 네이버개발자 포럼으로 옮기버리셨네요.
질문을 올렸으나 답이 마땅히 없어서..
더보기
13 Mar 2015 20:47 #450 작성자: jeeg
jeeg 님의 답글: nginx stop 문제
서버가 동작을 안하는 문제가 Nginx, PHP, MariaDB 중 정확히 어디의 문제인지 파악하는 것이 중요할 것 같네요. 만일 PHP-MariaDB 문제라면 말씀하신대로 Nginx 만 30분 간격으로 재시작한다고 서비스가 재개되지는 않겠지요.

따라서 서버가 동작을 안하는 그 시점에 Nginx, PHP, MariaDB 에서 각각 남기고 있는 모든 로그를 확인하여 원인 파악을 해야 할 것 같습니다.

그런데 문제없던 서버가 어느 순간부터 갑자기 문제가 발생한 것인가요, 아니면 처음부터 이런건가요..
  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
15 Mar 2015 19:26 #451 작성자: apple3000
apple3000 님의 답글: nginx stop 문제
우선 답글 고맙습니다. 말씀하신대로 로그부터 보아야할 것 같군요.
서버에서 CMS는 일단 XE를 사용중에 있고요. 에러로그를 보면 무슨 파일을 찾을 수 없다드니 그런 로그들이 아주 많이 되어있는 것을 볼수있습니다.
위 같은 에러는 아마도 xE게시판에서 사용을 하는 레이아웃이나 위젯등의 내부 링크된 파일들의 위치문제로 생기는 것 같기도 하고요.
예를 들면 홈 루트아래에 favicon. 파일(브라우저에서 보이는 사이트이미지)이 없다고 나오기도합니다.

음 그리고 문제 발생이 갑자기는 아니고요. 여러PC에서 nginx 서버를 운영중인데
다 매 한가지입니다. 다만 중지되는 시점이 어떤건 자주 그렇고 어떤건 하루 한두번 그렇고 머 그런것입니다.
어디보니 fast cgi 요 프로세서 문제가 아닌지 있길래 말입니다.
참고로 nginx.conf 파일을 첨부해드립니다.
더보기
16 Mar 2015 23:32 #452 작성자: nastyboy
nastyboy 님의 답글: nginx stop 문제
Nginx 버전 알려주시고, 혹시 PHP_FCGI_MAX_REQUESTS 가 설정되어 있다면 얼마인지 알려주세요.
  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
18 Mar 2015 02:47 #453 작성자: apple3000
apple3000 님의 답글: nginx stop 문제
해당 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"
  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
18 Mar 2015 02:58 #454 작성자: apple3000
apple3000 님의 답글: nginx stop 문제
댓글주신것을 보고 찾아보니 구글에
stackoverflow.com/questions/23279497/php...ly-without-error-log
요런내용이 있군요. 저 같은 경우는 기본 세팅값이라 변경한부분은 없고
먼저 댓글과 같이 ini 설정에 10000으로 되어있습니다만,

구글사이트내용으로 보면 0 으로 하라는것 같은데요.
그렇게 해주면 될까요? stop이 없어질런지,,
더보기
18 Mar 2015 21:10 #455 작성자: nastyboy
nastyboy 님의 답글: nginx stop 문제
Windows 서버에서는 PHP_FCGI_MAX_REQUESTS 관련 버그가 있어 PHP_FCGI_MAX_REQUESTS 이후에 respawn 이 잘 안될 수 있습니다.

마침 Windows 서버를 사용하신다니, 한 번 PHP_FCGI_MAX_REQUESTS=0 으로 설정한 후 모니터링해보심이 어떨까 합니다. 물론 현상이 재발될 수 있겠지만요..
  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
19 Mar 2015 10:43 #456 작성자: apple3000
apple3000 님의 답글: nginx stop 문제
감사합니다. 어제는 0으로 해놓고 두었는데 하루는 괜찮더니(아마 접속이 별로 없어서인지..)
오늘 지금 시점에 다시 멈추었습니다. 분명 nginx 프로세스는 다 살아있는데 말이지요.

일단 해결이 될때까지는 어쩔수 없이 스케쥴로 30분당 재시작 정도로 해놔야할 것 같습니다. 도움주셔서 감사합니다.
저도 어떤 마땅한 해결이 나오면 여기에 글 올리도록 하겠습니다.
  • apple3000
    (apple3000)
  • apple3000's Avatar 이 글의 작성자
  • Visitor
  • Visitor
24 Mar 2015 11:49 #462 작성자: apple3000
apple3000 님의 답글: nginx stop 문제
request 조절로 되지 않았습니다. 일단 원인이 fast-cgi 문제이므로
운용하는 몇 컴퓨터들에 모두 fast-cgi 만 재시작하도록 ( ngxmp의 경우)
net stop NGXMP-FastCGI
net start NGXMP-FastCGI

예로 이렇게 서비스 재시작으로 두었습니다. 물론 스케쥴로 30분간격.
nginx mysql 등 서비스 전체를 재시작하느니 이것만 하는게 훨씬 나은것 같고
현재까지 잘되고 있습니다.
더보기
25 Mar 2015 01:59 #464 작성자: jeeg
jeeg 님의 답글: nginx stop 문제
돌아오셨군요. 좀 더 효과적인 workaround 를 적용하신 것 같아 다행입니다. 재시작없이 근본적인 문제를 해결할 수 있으면 좋을텐데, 저도 계속 같이 고민해 보도록 하지요.
Time to create page: 0.075 seconds
Powered by Kunena Forum