Nginx 및 FastCGI 버퍼링

Nginx 및 FastCGI 버퍼링

nginx 및 fastcgi 버퍼링에 관해 몇 가지 질문을 하고 싶은데 답변을 찾을 수 없습니다.

1) fastcgi_buffering 값 /request입니까, 아니면 전체 nginx입니까?

2) 3MB의 버퍼 크기를 원한다고 가정하면 어떻게 해야 합니까?

3) 버퍼 크기를 3MB로 설정하고 PHP를 사용하여 전송할 10MB 크기의 파일이 있다고 가정하면 nginx는 무엇을 합니까? 처음 3MB를 버퍼링하여 클라이언트에 보낸 다음 다음 3MB를 다시 버퍼링합니다. 아니면 전체 파일을 보낼 때까지 3MB를 계속 버퍼링합니까? (nginx는 3MB를 버퍼링하고 클라이언트는 예를 들어 100kb를 얻습니다. 그러면 nginx가 버퍼를 다시 3MB로 채울 것입니까?)

4) 내가 설정했다고 가정하자

fastcgi_max_temp_file_size 0;

Nginx는 응답을 버퍼링하는 데에만 메모리를 사용합니까? 요청이 많은 경우 과도한 I/O를 방지할 수 있는 좋은 기술이 있나요?

5) 끝없는 요청에 fastcgi 버퍼링을 사용하는 것이 합리적입니까? (예를 들어 라이브 스트리밍 데이터를 전송하려면 PHP를 사용하세요)

관련 정보