나는 오히려 크고 느린 (복잡한 데이터, 복잡한 프론트 엔드) 웹 응용 프로그램의 구축이 RoR
에 의해 제공 Puma
과 nginx
같은 역방향 프록시를. nginx
오류 로그를 보면 다음과 같은 몇 가지 항목이 있습니다.
2014/04/08 09:46:08 [warn] 20058#0: *819237 an upstream response is buffered to a temporary file
/var/lib/nginx/proxy/8/47/0000038478 while reading upstream,
client: 5.144.169.242, server: engagement-console.foo.it,
request: "GET /elements/pending?customer_id=2&page=2 HTTP/1.0",
upstream: "http://unix:///home/deployer/apps/conversationflow/shared/sockets/puma.sock:/elements/pending?customer_id=2&page=2",
host: "ec.reputationmonitor.it",
referrer: "http://ec.foo.it/elements/pending?customer_id=2&page=3"
페이지가 다른 사용자와 다른 사용자 상호 작용에 대해 동일하게 유지 될 가능성이 거의 없기 때문에 다소 궁금합니다. 디스크에서 응답을 버퍼링하는 것이 필요 / 유용하다고 생각하지 않습니다.
나는 그것을 알고 proxy_max_temp_file_size
0으로 설정하지만 조금 어색해 보입니다 (프록시는 버퍼링하려고하지만 버퍼링 할 파일이 없습니다 ... 어떻게 더 빠를 수 있습니까?).
내 질문은 :
[경고]를 제거하고 버퍼링 응답을 피하려면 어떻게해야합니까? 끄
proxy_buffering
거나proxy_max_temp_file_size
0 으로 설정 하는 것이 더 낫 습니까? 왜?nginx
응답을 버퍼링하는 경우 : 버퍼링 된 응답을 언제, 누구에게, 왜 제공합니까?왜 기본적
nginx
으로proxy_buffering
켜져 있고 실제로 응답을 버퍼링하면 [경고]합니까?응답이 언제 해당 옵션을 트리거합니까? 응답을 제공하는 데 몇 초 (얼마나 많은 시간)가 걸립니까? 이 구성 가능합니까?
TIA, NWG.