Nginx- und FastCGI-Pufferung

Nginx- und FastCGI-Pufferung

Ich möchte einige Fragen zum Nginx- und FastCGI-Puffern stellen, auf die ich keine Antwort finde.

1) Gilt der Fastcgi_Buffering-Wert pro Anforderung oder für das gesamte Nginx?

2) Angenommen, ich möchte eine Puffergröße von genau 3 MB haben, was soll ich tun?

3) Angenommen, wir legen die Puffergröße auf 3 MB fest und haben eine 10 MB große Datei, die wir mit PHP senden möchten. Was macht nginx dann? Es puffert die ersten 3 MB, sendet sie an den Client, puffert dann die nächsten 3 MB erneut usw.? Oder puffert es kontinuierlich 3 MB, bis wir unsere gesamte Datei senden? (nginx puffert 3 MB, Clients erhalten beispielsweise 100 KB, dann füllt nginx den Puffer wieder auf 3 MB auf?)

4) Angenommen, ich setze die

fastcgi_max_temp_dateigröße 0;

Nginx nutzt den Speicher nur zum Puffern der Antwort. Ist das eine gute Technik, um zu viele I/O-Vorgänge zu vermeiden, wenn wir viele Anfragen haben?

5) Ist es sinnvoll, bei endlosen Anfragen FastCGI-Pufferung zu verwenden? (z. B. Senden von Live-Stream-Daten mit PHP)

verwandte Informationen