OS/장애처리 2014. 4. 18. 18:20

[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
posted by 구닥다리 엔지니어
: