[warn] 8217#0: *34 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/1/00/0000000001 while reading upstream
위와 같은 메세지 출력되면 다음과 같은 설정을 수정해 본다.
fastcgi_buffer_size 4k/8k # default
fastcgi_buffers 8 4k/8k
http, server, location 블록에 추가할 수 있다. ( 두 지시문 모두 동일)
fastcgi_buffer_size : fastcgi 프로세스 헤더를 읽기 위한 버퍼 크기 설정
기본적으로, 버퍼 크기는 fastcgi_buffers의 버퍼 크기와 동일하지만, 이 지시문을 사용해서 임의의 값으로 설정할 수 있다.
fastcgi_buffers : 이 지시문은 백엔드의 fastcgi 프로세스로부터의 응답이 read 버퍼의 크기와 수를 설정한다.
fastcgi_buffers는 전형적인 fastcgi를 응답의 크기로 설정해야 한다. 가장 큰 응답이 디스크에 버퍼링되는 동안 메모리가 응답의 대부분을 처리해야 한다.
클라이언트에 fastcgi를 버퍼 및 전송 데이터보다 큰 모든 응답을 디스크에 버퍼링 하지 않으려면 fastcgi_max_temp_file_size 0으로 설정 한다.
기본적으로, 각 버퍼의 크기는 OS의 페이지 크기와 동일하며, 플랫폼 및 아키텍처에 따라 4k, 8k, 16k 중에 하나이다.
백엔드에서 fastcgi 프로세스에 의해 1개월 이상 된 응답은 디스크에서 1달 전 응답은 메모리에서 처리된다.
fastcgi_buffers 256 4K # 256 * 4k + 4k =1028k 버퍼 크기
'OS > 장애처리' 카테고리의 다른 글
cron 인증 실패 (0) | 2014.04.24 |
---|