¿Alguien ha hecho alguna prueba de comparación de rendimiento real en RPi 3 en servidores web populares:
- Apache2 : el servidor más frecuente
- Nginx : el servidor que afirma tener el mejor rendimiento
- Lighttpd : el servidor más ligero
- O un paquete del que no he oído hablar
Algo así como esta publicación de 4 años para el RPi 2 . Siguiendo el consejo de esa publicación, amplié mi investigación de manera más general y encontré este artículo , pero lo considero un poco sospechoso, ya que es una empresa de hosting, y necesito una respuesta adaptada al hardware del RPi 3.
web-server
apache-httpd
lighttpd
Sandor Dosa
fuente
fuente
Respuestas:
Esto debería ser un comentario, pero es un poco largo.
Si bien (todavía) no he probado varios servidores web en mi Pi, anteriormente he realizado muchas pruebas en servidores web que se ejecutan en hardware de servidor x86. Lo que sé de allí es:
la mayoría de las personas se confunden acerca de la diferencia entre rendimiento y capacidad: verá muchas publicaciones que afirman que nginx es más rápido que el apache (previo a la bifurcación), esto no es cierto , excepto bajo una gran carga. Nginx (y lighty) son mucho mejores en capacidad. Y ese es el nivel de análisis más trivial.
Pocas personas ofrecen contenido exclusivamente estático con sus servidores web (en este escenario, tux y G-Wan dejan los servidores que has mencionado en su polvo). El perfil de rendimiento depende en gran medida de la tecnología de nivel lógico y su integración con el servidor web.
El rendimiento (y la capacidad) depende de todo lo demás que se ejecute en el dispositivo.
Hay muchas características de un servidor de centro de datos que son muy fáciles de vivir sin tener una redundancia adecuada de nivel de clúster (doble psu, doble red, consola remota ...), sin embargo, un Raspberry PI no tiene el mejor sentido como una web plataforma de servicio debido a E / S de disco lento: realmente necesita algo con conectividad SATA, [i] SCSI, AOE o infiniband para su almacenamiento. El Pi no tiene una interfaz SATA, solo tiene un puerto ethernet y no conozco una interfaz infiniband o SCSI.
(hay computadoras pequeñas, de placa única, que son una opción más sensata para desarrollar la capacidad de servicio web, y un grupo de estas puede tener un buen sentido económico, pero en tal escenario, está viendo múltiples nodos con capacidad en capas para la terminación SSL, HTTP almacenamiento en caché, servicio web, lógica de aplicaciones y gestión de datos).
La cuestión del más rápido es difícil de definir, diferente para cada caso e imposible de responder.
Sin embargo, el error más grande que veo una y otra vez en TI es que las personas eligen productos en función de un solo atributo en lugar de considerar el impacto más amplio tanto en términos de tecnología como de personas involucradas.
fuente
Me temo que necesitas averiguarlo por tu cuenta. Cuando tuve esta pregunta para mi RPi2, me topé con Siege y httperf . Seguí este ejemplo para ejecutar los puntos de referencia: en lugar de páginas HTML simples, solicité archivos php. El rendimiento del servidor web también depende de los módulos cgi que elija. Un lighttpd simple de vainilla puede ser más rápido que un Apache de vainilla. Si está eligiendo / configurando el CGI incorrecto, esto podría cambiar y Apache puede superar al Lighty.
fuente
Elegí la opción lighttpd, por las siguientes razones:
Lo uso como:
solo por nombrar algunos usos.
fuente