nginx konfigurieren für große Dateidownloads

marius24

New Member
Hallo,

ich setze auf einem dediziertem Server nginx + php5-fpm ein.
Über eine Subdomain biete ich größere Dateidownloads (500+ mb) an.
Die Downloads werden von einem PHP Script ausgegeben (ja ist suboptimal, geht aber nicht anders).
In der error log finde ich folgende Einträge:
2012/10/28 20:22:44 [warn] 21956#0: *2836055 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/4/03/0000123034 while reading upstream, client: 84.*.*.*, server: dl.domain.net, request: "GET /download.php?id=FOFb3T9S HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "dl.domain.net", referrer: "http://domain.net/index.php"

Verstehe ich das richtig, das jede Datei, die über das Script runtergeladen wird, nochmal zusätzlich auf der Platte gespeichert wird?
Wenn das so sein sollte, ist es ratsam dies zu verhindern?

Freue mich über Antworten :)
 
Richtig. Die Standardeinstellungen bei NGINX sind, dass alle FastCGI-Antworten über 1MB auf der Festplatte zwischengespeichert werden und alle darunter im RAM. Wenn du das Zwischenspeichern auf der Festplatte deaktivieren möchtest, setze fastcgi_max_temp_file_size auf 0.
 
Back
Top