Bir oldukça büyük ve yavaş (karmaşık veri, kompleks önyüz) web uygulaması inşa olması RoR
ve hizmet Puma
ile nginx
olduğu gibi ters proxy. nginx
Hata 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_size
ve 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_buffering
veyaproxy_max_temp_file_size
0 olarak ayarlamak daha mı iyidir ? Neden?Eğer
nginx
bir yanıtı tamponlarsa: Tamponlu cevap ne zaman, kime ve neden hizmet eder?Neden
nginx
dönerproxy_buffering
aslı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.