
nginx 및 fastcgi 버퍼링에 관해 몇 가지 질문을 하고 싶은데 이에 대한 답을 찾을 수 없습니다.
1) fastcgi_buffering 값/요청 또는 전체 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로 라이브 스트림 데이터 전송)