Para Ruby on Rails, cuando usa Webrick, ¿admite solicitudes simultáneas y Keep-Alive, y por qué la carga de archivos .js y .png era tan lenta?
Estoy ejecutando Rails 3.0.5, y se informa que una página en la consola tarda 60 ms, pero si reviso el gráfico de tiempo de carga de Firefox Net, tarda 2,9 segundos. Si ejecuto laab
comando en Bash, dice que tarda 300 ms.
Entonces, si elimino los javascripts de soporte (6 de ellos), entonces lleva 1.9 segundos ... pero me pregunto por qué tan lento. ¿No es honrado mantener vivo?
También es extraño que Firefox muestre que se están descargando 4 archivos simultáneamente - ¿Pensé que Webrick solo admite 1 conexión a la vez?
(¿Cambiar a usar mestizo o "delgado" hará que las cosas sean diferentes o mejores?)
También extraño es que si yo
ab -n 10 -c 5 http://www.somesite.com:8080
it tarda 3 segundos, y para probar cómokeep-alive
es compatible, utilicé la-k
opción
ab -n 10 -c 5 -k http://www.somesite.com:8080
pero ahora el tiempo total cambia de 3 segundos a 4.5 segundos. No eskeep-alive
se supone que debe hacerlo más rápido, y eskeep-alive
apoyado por Webrick?
Además, si es compatible con la conexión concurrente, si algún código usa una variable de clase para manejar las cosas, ¿no puede haber una condición de carrera? (dado que el contenido variable de la clase se mantiene en las solicitudes)