¿Nginx es adecuado para servir archivos PDF?


8

Esta es una pregunta ficticia. Tengo que dar acceso público a archivos PDF, digamos 8 MB / archivo. Me parece que nginx servirá cualquier tipo de archivos, siempre que sean estáticos. Pero alguien me dice que nginx no es adecuado para esto.

¿Me puede proporcionar documentación para demostrar que está equivocado?


2
No puedo pensar en ningún servidor web que no pueda hacer un buen trabajo al servir archivos estáticos de tamaño medio. Por curiosidad, ¿qué sugerirían que se usara en su lugar?
Shish

Cada vez que veo una pregunta como esta, solo puedo preguntarme por qué no lo intentaste. Seguramente eso hubiera sido mucho más rápido que publicar la pregunta y esperar respuestas.
John Gardeniers

Respuestas:


2

En caso de duda, punto de referencia! Afortunadamente, alguien más ya ha hecho esto:

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

¿Conclusión? Permítame citar:

Parece que G-WAN vuelve a funcionar mucho mejor que los otros servidores. Nginx siempre funciona ligeramente mejor que Lighttpd, mientras que el servidor Apache Traffic es muy similar a Lighttpd en términos de rendimiento.

Y:

Con respecto a los recursos utilizados por cada servidor, Nginx es el ganador en términos de uso de memoria, ya que la cantidad de memoria no aumenta con el número de clientes concurrentes. G-WAN requiere 2 veces menos CPU que los otros servidores.

La prueba está en los números. Nginx es el segundo mejor en solicitudes / segundo, promedio para uso de CPU y mejor para uso de memoria. Entonces sí, nginx es definitivamente un buen servidor para servir estáticamente PDFS de tamaño estándar.


2
"Excepto ejecutar G-WAN con privilegios de root, no hay que hacer nada para optimizar aún más el rendimiento". Esta es la razón por la que no mira los puntos de referencia para decidir qué funciona mejor para usted. Configura el software en su propio entorno y realiza sus propias pruebas para ver cuál se adapta mejor.
pauska

1
Estoy de acuerdo en que los puntos de referencia personales son mejores que confiar en otras fuentes (aunque no he hecho ningún punto de referencia yo mismo; uso nginx para servir aplicaciones y archivos estáticos y funciona bien para mis servidores, así que no tengo ninguna razón para cambiar o comparar). Pero no veo cómo mirar a otro punto de referencia es peor que simplemente hacer una afirmación o suposición general.
Ben Lee

Si encuentra que la fuente no es satisfactoria y no tiene el tiempo / inclinación para hacer su propio punto de referencia, siempre puede buscar otro.
Ben Lee

Hay mucha información sobre esto. Aquí hay otro que acabo de encontrar en google: ruby-forum.com/topic/150120 , y además tiene enlaces a otros. Mi punto no es sobre el punto de referencia específico. Mi punto es, cuando no sabes algo sobre el rendimiento, usa puntos de referencia , incluso si no son tuyos. El que puse en mi respuesta fue solo un ejemplo, pero los otros resultados que estoy encontrando en línea tienden a estar en línea con este que nginx está cerca de la parte superior para solicitud / segundo y uso de memoria.
Ben Lee

Y @pauska, ¿votaste en contra de esto? Acabo de notar un voto negativo en él. El punto de referencia que utilicé como ejemplo fue perfectamente claro acerca de qué configuración hizo para todos los servidores, y no fue astuto sobre nada, por lo que puede sacar conclusiones legítimas de él. La única optimización real para nginx que hizo fue alinear el número de trabajadores con el número de núcleos. Encuentro las opciones de configuración que el autor hizo bastante aceptables para una buena comparación de métricas.
Ben Lee

23

No hay nada que demostrar, nginx está específicamente optimizado para servir contenido estático.

Te dijeron mal.


10
"Te dijeron mal". - Creo que esta es la forma más educada de llamar a tu "alguien" un
idiota

Esa fue mi suposición. Solo necesitaba confirmación, él es mi administrador ...
François Verry

@ voretaq7: O quiso decir que nunca debes atribuir a la estupidez lo que puede explicarse adecuadamente por la malicia. :-)
Blrfl

Prueba de afirmación contundente?
Ben Lee

14

El uso típico de nginx es servir los archivos estáticos para un sitio web, mientras que otra cosa (que nginx representa) sirve el contenido dinámico. A menos que esté generando los PDF sobre la marcha, nginx debería estar perfectamente bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.