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)

Respuestas a la pregunta(2)

Su respuesta a la pregunta