Extra Form
PHP PHP 7.3
CMS Rhymix

피크시간에 오랜 시간동안 502 Bad Gateway가 나타나면

php-fpm 혹은 nginx의 에러 로그를 통해 원인을 특정지을 수 있겠으나

 

정말 눈 깜짝할사이에 잠깐 나타나고(글 읽기 화면이라든지..) 새로고침하면 바로 사라지는 에러는 어떻게 잡을지 골치가 아픕니다.

 

nginx +php-fpm 7.3 환경입니다.

혹시 위와 유사한 경험을 하신 적이 있으신가요?

  • profile
    nginx에서 PHP-fpm 측으로 PHP 처리 요청을 보낼 때,
    처리해야 하는, 또는 전달해야 하는 정보가 많을 경우, 502 Bad Gateway가 발생하는 경우가 있습니다.

    nginx에서 fastcgi 버퍼 사이즈와 timeout 시간을 늘려주는 것으로 해결할 수 있습니다.
    자세한 수정법은 구글링 해 보시면 될 것 같습니다.
  • profile ?
    혹시 사용중이신 값 또는 추천하실만한 값이 있으신가요?
  • ? profile
    proxy_buffer_size 256k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;

    fastcgi_buffering on;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 16 16k;

    fastcgi_connect_timeout 600s;
    fastcgi_send_timeout 600s;
    fastcgi_read_timeout 600s;

    저는 이렇게 사용합니다.
  • profile ?
    감사합니다!
  • profile profile

    타임아웃 10분이면 접속자가 늘어났을 때 서버 터져요.

    질문자분은 순간적으로 502 에러가 나온다고 하셨으니 뭔가 시긴이 오래 소요되는 작업을 하다가 타임아웃에 걸리는 상황은 아니라고 추정할 수 있습니다. 타임아웃은 504이지 502도 아니고요. 이런 상황에서 타임아웃을 늘리라고 조언하는 것은 아무 도움이 되지 않을뿐더러 오히려 502 에러의 발생 빈도를 더 높이는 결과를 낳을 수 있습니다.