Actualmente estoy probando el rendimiento entre Node.js y Apache.Pruebas de rendimiento de Apache vs nodejs
Lo que quiero demostrar es:
- Apache es más lenta, ya que necesita mucho más hilo interruptores que Node.js que utiliza un solo subproceso de eventos-Loop.
- Apache necesita mucha más memoria RAM/Conexión en comparación con Node.js que utiliza epoll.
Eso significa, que lo que yo quiero probar es:
- Solicitudes/segundo por la CPU
- conexiones por RAM
Ok eso es lo que quiero hacer! Pero la pregunta es ¿CÓMO debería hacer esto? Para la Solicitud/segunda prueba, podría simplemente usar Apache Benchmark (ab) (¿Pero ab es incluso adecuado para Node.js?) Y la pregunta más importante es: ¿Cómo puedo probar Connections/RAM?
Con ab obtengo ~ 6300 R/S con una concurrencia de 100 en un 2.5ghz dualcore K8 AMD. En cuanto a Connections/Ram, utilicé la secuencia de comandos de tautologics -> github.com/tautologistics/node_loadtest donde logro unas ridículas 61000 conexiones con alrededor de 250MB. Lo que sí necesito saber es un método para probar la concurrencia máxima/Ram con apache. ¿¿¿Alguna sugerencia??? Ah, ¿y podrías publicar tu guión, cómo has logrado conexiones de 5MB/1000? – user572715