Bir oldukça büyük ve yavaş (karmaşık veri, kompleks önyüz) web uygulaması inşa olması RoRve hizmet Pumaile nginxolduğu gibi ters proxy. nginxHata günlüğüne bakarken şöyle bir kaç giriş görüyorum:
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"
Sayfanın farklı kullanıcılar ve farklı kullanıcı etkileşimleri için aynı kalması pek olası değildir ve diskteki yanıtı arabelleğe almanın gerekli / kullanışlı olduğunu düşünmüyorum.
Biliyorum proxy_max_temp_file_sizeve 0'a ayarlıyım, ama bana biraz garip geliyor (proxy'm tamponlamaya çalışıyor ancak tamponlanacak dosya yok ... bu nasıl daha hızlı olabilir?).
Benim sorularım:
[Uyar] 'ı nasıl kaldırabilir ve yanıtları tamponlamayı nasıl önleyebilirim? Kapatmak
proxy_bufferingveyaproxy_max_temp_file_size0 olarak ayarlamak daha mı iyidir ? Neden?Eğer
nginxbir yanıtı tamponlarsa: Tamponlu cevap ne zaman, kime ve neden hizmet eder?Neden
nginxdönerproxy_bufferingaslında bir yanıt tamponları durumunda sizi s varsayılan olarak ve ardından [uyarmak]?Bir yanıt ne zaman bu seçeneği tetikler? Yanıtın sunulması> birkaç saniye sürdüğünde (kaç?)? Bu yapılandırılabilir mi?
TIA, ngw.