Nginx è adatto alla pubblicazione di PDF?


8

Questa è una domanda fittizia. Devo dare accesso pubblico ai PDF, diciamo 8 MB / file. Mi sembra che nginx servirà qualsiasi tipo di file, purché siano statici. Ma qualcuno mi dice che nginx non è adatto a questo.

Potete fornirmi un po 'di documentazione per dimostrare che mi sbaglio?


2
Non riesco a pensare a nessun server web che non possa fare un buon lavoro nel servire file statici di medie dimensioni. Per curiosità, cosa suggeriscono di usare invece?
Shish,

Ogni volta che vedo una domanda come questa, posso solo chiedermi perché non l'hai provata. Sicuramente sarebbe stato molto più veloce che pubblicare la domanda e aspettare risposte.
John Gardeniers,

Risposte:


2

In caso di dubbio, benchmark! Fortunatamente qualcun altro ha già fatto questo:

http://nbonvin.wordpress.com/2011/03/24/serving-small-static-files-which-server-to-use/

Conclusione? Mi permetta di citare:

G-WAN sembra funzionare ancora meglio degli altri server. Nginx ha sempre prestazioni leggermente migliori di Lighttpd, mentre il server Apache Traffic è molto simile a Lighttpd in termini di prestazioni.

E:

Per quanto riguarda le risorse utilizzate da ciascun server, Nginx è il vincitore in termini di utilizzo della memoria, poiché la quantità di memoria non aumenta con il numero di client simultanei. G-WAN richiede una CPU 2 volte inferiore rispetto agli altri server.

La prova è nei numeri. Nginx è il secondo migliore per richieste / secondo, in media per l'utilizzo della cpu e il migliore per l'utilizzo della memoria. Quindi sì, nginx è sicuramente un buon server per servire staticamente PDF di dimensioni standard.


2
"Tranne l'esecuzione di G-WAN con privilegi di root, non è necessario fare nulla per ottimizzare ulteriormente le prestazioni". Questo è il motivo per cui non guardi i benchmark per decidere cosa funziona meglio per te. Configura il software nel tuo ambiente e fai i tuoi test per vedere cosa si adatta meglio.
pauska,

1
Concordo sul fatto che i benchmark personali siano migliori della fiducia in altre fonti (anche se non ho fatto alcun benchmark da solo - utilizzo nginx per servire app e file statici e funziona bene per i miei server, quindi non ho motivo di cambiare o benchmark). Ma non vedo come guardare un altro punto di riferimento sia peggio che fare semplicemente un'asserzione o un'ipotesi generale?
Ben Lee,

Se trovi la fonte insoddisfacente e non hai il tempo / la propensione a fare il tuo benchmark, puoi sempre cercarne un altro.
Ben Lee,

Ci sono molte informazioni al riguardo. Eccone un altro che ho appena trovato su Google: ruby-forum.com/topic/150120 , e ha anche collegamenti ad altri. Il mio punto non riguarda il benchmark specifico. Il mio punto è, quando non sai qualcosa sulle prestazioni, utilizzare i benchmark , anche se non sono tuoi. Quello che ho inserito nella mia risposta era solo un esempio, ma gli altri risultati che sto trovando online tendono tutti ad essere in linea con questo che nginx è vicino all'inizio per richiesta / secondo e utilizzo della memoria.
Ben Lee,

E @pauska, hai votato questo? Ho appena notato un downvote su di esso. Il benchmark che ho usato come esempio era perfettamente chiaro su quale configurazione avesse fatto per tutti i server e non era subdolo per nulla, quindi puoi trarne delle conclusioni legittime. L'unica vera ottimizzazione per nginx è stata l'allineamento del numero di lavoratori al numero di core. Trovo le scelte di configurazione che l'autore ha reso abbastanza accettabili per buone metriche di confronto.
Ben Lee,

23

Non c'è nulla da dimostrare, nginx è specificamente ottimizzato per servire contenuti statici.

Ti è stato detto male.


10
"Ti è stato detto male." - Penso che questo sia il modo più educato di chiamare il tuo "qualcuno" uno
stupido

Questa era la mia ipotesi. Avevo solo bisogno di conferma, lui è il mio amministratore ...
François Verry,

@ voretaq7: O intendeva dire che non dovresti mai attribuire alla stupidità ciò che può essere adeguatamente spiegato dalla malizia. :-)
Blrfl

Prova di una forte affermazione?
Ben Lee,

14

L'uso tipico di nginx è di servire i file statici per un sito Web, mentre qualcos'altro (a cui nginx esegue il proxy) serve il contenuto dinamico. A meno che tu non stia generando i PDF al volo, nginx dovrebbe andare perfettamente bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.